Dieses Projekt arbeitet ticket-driven:
Backlog -> Todo -> In Progress -> Preview -> Done
- Neue Tickets landen in
Backlogund bleiben dort. - Nur manuell (oder auf Aufforderung) nach
Todoverschieben. - Codex arbeitet nur
Todo-Tickets ab. - Parallele Arbeit ist erlaubt, wenn sie über Agents organisiert ist:
- nur unabhängige Tickets parallel
- pro Ticket eigener Branch + PR
- klare Ticket-Zuordnung in jedem Commit/PR
- Für jedes Ticket:
- Branch:
feature/TICKET-ID-desc - PR-Titel:
[TICKET-ID] ... - PR-Body enthält Linear-Link
- Branch:
- PR-Status-Logik:
- Draft PR -> Ticket
In Progress - Ready for review -> Ticket
Preview(Fallback:In Review)
- Draft PR -> Ticket
- Fertige Umsetzung:
- Ticket auf
Preview(Fallback:In Review, wennPreviewnicht existiert) - PR ist ready to merge
- Ticket auf
- Abschlusspfade:
- PR wird gemerged -> Ticket wird automatisch
Done - Ticket wird manuell
Done-> Automation merged den offenen PR
- PR wird gemerged -> Ticket wird automatisch
.github/workflows/pr-ticket-guard.yml- erzwingt Branch-/PR-Format und Linear-Link
.github/workflows/linear-pr-sync.yml- synchronisiert Linear-State aus PR-Events
.github/workflows/linear-done-automerge.yml- prüft alle 15 Minuten, ob offene PRs zu
Done-Tickets gemerged werden können
- prüft alle 15 Minuten, ob offene PRs zu
.github/PULL_REQUEST_TEMPLATE.md- standardisiert Linear- und Testdokumentation
WORKFLOW.md beschreibt den repo-eigenen Symphony-Vertrag fuer isolierte
Codex-Runs aus Linear-Issues. Fuer den Start gilt:
- Nur
Todo-Issues dispatchen. - Mit
max_concurrent_agents: 1starten. - Nur Dokumentations- und Automations-Issues pilotieren.
- Pro Issue ein Workspace, ein Branch, ein Draft PR.
- PR-Body muss
make testundmake verifyenthalten. - Handoff ist
Previewoder, falls nicht vorhanden,In Review.
- Repository Secret setzen:
LINEAR_API_TOKEN(Linear API Token mit Schreibrechten)
- Branch Protection auf
main:- required checks:
CI / core-jsCI / core-swiftPR Ticket Guard / guard
- required checks:
- Optional empfohlen:
- squash merge als Standard
- direct pushes auf
mainverbieten
- Team-Workflow-State
Previewanlegen (falls noch nicht vorhanden). - GitHub-Integration aktiv lassen (Linking/Referencing).
- Ticket-Key in PR-Title verwenden (
[SF-123] ...).
Wenn Preview nicht existiert, nutzt die PR-Sync-Automation automatisch In Review.