Repo der App Shuffle
Find a file
cschlaefke 21ed0588eb
Some checks failed
CI / web-build (push) Waiting to run
CI / supabase (push) Waiting to run
CI / supabase-tests (push) Waiting to run
CI / e2e (push) Blocked by required conditions
CI / flutter (push) Has been cancelled
Merge pull request 'feat(auth): Anmelde-Einstieg auf der Startseite (#49, PR A)' (#62) from feature/49a-anmeldung-einstieg into main
Reviewed-on: #62
2026-11-04 10:03:40 +00:00
.claude docs: Review-Korrekturen an Release-Checkliste 2026-11-03 20:45:30 +01:00
.forgejo test(catalog): address review findings on PR 2a 2026-11-03 18:18:32 +01:00
app test(auth): address review findings on sign-in prompt (PR A) 2026-11-04 01:25:22 +01:00
docs Merge pull request 'feat(auth): Anmelde-Einstieg auf der Startseite (#49, PR A)' (#62) from feature/49a-anmeldung-einstieg into main 2026-11-04 10:03:40 +00:00
e2e test(auth): address review findings on sign-in prompt (PR A) 2026-11-04 01:25:22 +01:00
requirements docs(catalog): address re-review of KAT-05 spec and record clarification N15 2026-11-03 14:02:17 +00:00
scripts feat(auth): add auth domain, repository, validators and router redirects 2026-11-03 00:09:47 +01:00
supabase Merge pull request 'docs: Release-Checkliste (D1) mit checks.sql, Zugang, Auth/SMTP und Runner' (#54) from docs/d1-release-checkliste into main 2026-11-04 00:29:28 +00:00
.gitignore docs(auth): document E2E setup and SMTP outage spike result 2026-11-03 10:42:28 +01:00
.mcp.json chore(mcp): use OAuth for the Outline MCP server 2026-11-03 11:54:31 +01:00
CLAUDE.md docs: update PostgreSQL version to 17 in CLAUDE.md 2026-11-02 21:57:09 +01:00
README.md docs: Release-Checkliste (D1) mit checks.sql, Zugang, Auth/SMTP und Runner 2026-11-03 20:37:54 +01:00

Shuffle – Starter-Kit

Grundgerüst für die Entwicklung der Brettspiel-App Shuffle mit spezialisierten Claude-Code-Agents. Die vollständige Schritt-für-Schritt-Anleitung liegt als separates Dokument bei.

Inhalt

Pfad Zweck
CLAUDE.md Projektkontext, Regeln, Definition of Done – wird in jeder Session geladen
.claude/agents/ 9 spezialisierte Subagents
.claude/commands/ Workflows: /intake, /feature, /review, /adr, /release
.claude/settings.json Berechtigungen (erlaubt/nachfragen/verboten) und Hooks
.claude/hooks/ Auto-Format für Dart, Schutz bestehender Migrationen
.mcp.json MCP-Server: Forgejo, Outline, Dart, Playwright
.forgejo/ CI-Pipeline, Issue- und PR-Vorlagen
docs/ ADR-0001 (Tech-Stack-Vorschlag), Vorlagen für Specs und ADRs, Release-Checkliste
requirements/ Ablage für deine fachlichen Anforderungen
supabase/ R1-Datenbank: Migrationen, RLS-Policies, pgTAP-Tests, Seed
scripts/ Setup-Check, Forgejo-Labels

Schnellstart

cp -r shuffle-starter ~/dev/shuffle && cd ~/dev/shuffle
chmod +x .claude/hooks/*.sh scripts/*.sh
./scripts/check-setup.sh
git init -b main && git add . && git commit -m "chore: project scaffold"

Danach weiter mit Phase 2 der Anleitung.

MCP-Zugänge einrichten

Forgejo liest seine Zugangsdaten aus Umgebungsvariablen (nie ins Repo):

Variable Zweck
FORGEJO_URL, FORGEJO_ACCESS_TOKEN Forgejo (Issues, PRs)

Outline (https://outline.cshomelabs.work/mcp) meldet sich per OAuth an, ein Schlüssel in der Umgebung ist nicht nötig. In Claude Code /mcp öffnen, outline wählen und im Browser anmelden (Anleitung: https://docs.getoutline.com/s/guide/doc/mcp-6j9jtENNKL). Voraussetzung: MCP ist im Workspace aktiviert (Settings → Workspace → AI). Ist zusätzlich ein Outline-Connector in der Claude-App aktiv, sind die Tools doppelt vorhanden; die Agents nutzen mcp__outline__*.

Alternativ geht ein API-Schlüssel (Einstellungen → API) als Header Authorization: Bearer ${OUTLINE_API_KEY} im outline-Eintrag. Dann muss die Variable für den Prozess sichtbar sein, der Claude startet; ein gesetzter Authorization-Header schaltet OAuth aus.