Repository navigation
docs(plan): sync v2.0 eng status rows and decision inbox (15.10.) - #1525
Conversation
…ing) No-Test: documentation (plan status sync) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 93fc8149eb
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| | V2-UAT-1 | Nutzerabnahme je Welle: Beta-Build über den internen Kanal, Klick-Checkliste (höchstens 10 Punkte, einfache Worte), kurzes Bildschirmvideo, „neu / bewiesen / nicht abgedeckt“; dazu **Lernmodus** (früher V2-LEARN-1): je Welle eine Seite in einfachen Worten, was gebaut wurde und warum, und ein Glossar. Vorlage und Skript | doc + ci | – | C | S | V2-BETA-1 | glm-5.3 | Vorlage im Repo; erste Welle durchgespielt; der Nutzer gibt frei, was er gesehen hat; Glossar-Begriffe stehen im Glossar | | ||
| | V2-BETA-1 | Interner Beta-Kanal: Updater-Endpunkt und Release-Weg für Beta-Builds, nie öffentlich ohne Freigabe; Eingriff in `release.yml` | ci + N | – | A | M | G0, Freigabe des Nutzers | astra | Beta-Build erreicht nur den internen Kanal (Test mit Endpunkt); Veröffentlichung braucht den Nutzer | | ||
| | V2-UAT-1 | Nutzerabnahme je Welle: Beta-Build über den internen Kanal, Klick-Checkliste (höchstens 10 Punkte, einfache Worte), kurzes Bildschirmvideo, „neu / bewiesen / nicht abgedeckt“; dazu **Lernmodus** (früher V2-LEARN-1): je Welle eine Seite in einfachen Worten, was gebaut wurde und warum, und ein Glossar. Vorlage und Skript | doc + ci | – | C | S | V2-BETA-0 | glm-5.3 | Vorlage im Repo; erste Welle durchgespielt; der Nutzer gibt frei, was er gesehen hat; Glossar-Begriffe stehen im Glossar | | ||
| | V2-BETA-1 | **Stand: entfällt (V2-BETA-0).** Interner Beta-Kanal: Updater-Endpunkt und Release-Weg für Beta-Builds, nie öffentlich ohne Freigabe; Eingriff in `release.yml` | ci + N | – | A | M | G0, Freigabe des Nutzers | astra | Beta-Build erreicht nur den internen Kanal (Test mit Endpunkt); Veröffentlichung braucht den Nutzer | |
There was a problem hiding this comment.
Lass V2-BETA-1 bis zur Nutzerentscheidung offen
Diese Zeile erklärt V2-BETA-1 bereits für entfallen und Zeile 394 ersetzt es zugleich als Voraussetzung von V2-UAT-1, obwohl die neue V2-BETA-0-Zeile 794 ausdrücklich festhält, dass dies nur eine Empfehlung ist und Elias’ Bestätigung noch aussteht. Dadurch kann die kanonische Planung die Nutzerabnahme ohne den internen Beta-Kanal fortsetzen, bevor der Nutzer diese Scope-Änderung beschlossen hat; bis zur Bestätigung müssen V2-BETA-1 und die ursprüngliche Abhängigkeit offen bleiben.
AGENTS.md reference: AGENTS.md:L165-L169
Useful? React with 👍 / 👎.
| | V2-ACC1a | Kriterium 4: zweite Zustandsdefinition abbauen. Heute 164 Treffer von `--state-` in `src/styles.css` (Definition `:156-171`) und 10 in vier Tests; `src/design/` enthält `--state-` gar nicht (sechs Zustände stehen als `.g-st--*` in `src/design/state/state.css`) | `src/styles.css`, vier Tests, ein Gate-Skript unter `scripts/ci/` | nein | B | M, **UNKNOWN** (bis 2×M, erst messen) | – | `rg -ln -e '--state-' src` zeigt nur noch erlaubte Orte; Gate gegen neue Definition grün; `bash scripts/ci/gates.sh lane prepush` Exit 0 | Agent | | ||
| | V2-D1-ON | **Stand: PR #1484 offen, `do-not-merge` bis V2-ACC1b.** D1 standardmäßig an, Rückweg bleibt. Heute `defaultEnabled: false` (`src/flags/featureFlags.ts:32`), `isFeatureFlagEnabled` liest nur `"1"`, „aus“ löscht den Schlüssel (`:66-76`); ohne Änderung käme D1 nach dem Ausschalten zurück. Also: Standard je Schalter, D1 an, ausdrückliches „aus“ als `"0"` gespeichert; `fernansicht`, `kundenprojekte` bleiben aus | `src/flags/featureFlags.ts`, `featureFlags.test.ts:16-23` (Test „defaults every registered flag to off including D1“ wird gedreht), Tests unter `src/shell/mount/`, `src/App*.test.tsx` je nach Treffer (**UNKNOWN**, wie viele Tests den alten Standard voraussetzen) | nein | B | M | – (Merge erst nach V2-ACC1b, siehe Hinweis) | `npx vitest run src/flags src/shell src/App.test.tsx` und `npm run build` Exit 0; roter Test zuerst: D1 ohne Schlüssel = an, nach `setFeatureFlagEnabled("d1_neue_oberflaeche", false)` = aus, auch nach Neuladen | Agent | | ||
| | V2-SCOPE-1 | **Stand: PR #1499 offen, `do-not-merge`, wartet auf Elias' Liste der Hüllen-Einträge.** Seitenleiste und Palette zeigen nur Bereiche von Hülle + Leitstand; die übrigen (v2.1 und später) hinter Schalter. Beleg der Lücke: `Shell.tsx:25` filtert nur nach `icon`, `CommandPalette.tsx:14` listet alle `ROUTES`, kein `FeatureGate` unter `src/shell` oder `src/screens`; `/steuerung`, `/start`, `/beweise` sind unter D1 gemountet (`routing.ts`) | `src/shell/Shell.tsx`, `src/shell/routes.ts`, `src/shell/header/CommandPalette.tsx`, `src/flags/featureFlags.ts` (neuer Schalter), Tests | nein | B | M | **Entscheid Elias:** welche Einträge gehören zur Hülle (Vorschlag: Leitstand, Einstellungen; Ersteinrichtung bleibt über `/start`), V2-D1-ON zeitgleich geplant | roter Test: bei D1 an und Schalter „weitere Bereiche“ aus fehlen die Einträge und `resolveRoute` landet auf `/leitstand`; `npx vitest run src/shell` Exit 0 | Agent (nach Entscheid) | | ||
| | V2-ACC1a | **Stand: gemergt #1494 (Ratsche gegen neue `--state-`-Treffer); der Wortlaut von Kriterium 4 bleibt offene Entscheidung von Elias.** Kriterium 4: zweite Zustandsdefinition abbauen. Heute 164 Treffer von `--state-` in `src/styles.css` (Definition `:156-171`) und 10 in vier Tests; `src/design/` enthält `--state-` gar nicht (sechs Zustände stehen als `.g-st--*` in `src/design/state/state.css`) | `src/styles.css`, vier Tests, ein Gate-Skript unter `scripts/ci/` | nein | B | M, **UNKNOWN** (bis 2×M, erst messen) | – | `rg -ln -e '--state-' src` zeigt nur noch erlaubte Orte; Gate gegen neue Definition grün; `bash scripts/ci/gates.sh lane prepush` Exit 0 | Agent | |
There was a problem hiding this comment.
Halte V2-ACC1a bis zur erfüllten Abnahme offen
Der Status „gemergt #1494“ stellt V2-ACC1a als geliefert dar, obwohl #1494 nur die Ratsche ergänzt (scripts/ci/ratchets.json:6 erlaubt weiterhin 191 Treffer), die hier weiterhin verlangte Bereinigung nicht erfüllt ist und Zeile 801 sogar den endgültigen Kriteriumswortlaut als offene Nutzerentscheidung bezeichnet. Da V2-ACC1b diese Zeile als Voraussetzung führt, kann Kriterium 4 sonst ohne erfüllte Abnahme als abgeschlossen behandelt werden; #1494 sollte als Teilergebnis erfasst und V2-ACC1a offen bleiben.
AGENTS.md reference: AGENTS.md:L156-L160
Useful? React with 👍 / 👎.
| Stand 15.10.2026, `origin/main` @ `9903b4cd`. Jede Aussage stammt aus `git log origin/main`, `gh pr list --state all` und dem Code an diesem Stand; was ich nicht belegen konnte, steht als **UNKNOWN**. Umfang S ≤ 150, M ≤ 300 Diffzeilen; Stufe nach AGENTS.md Regel 5. Kein Paket berührt eine der vier Nahtstellen (`api.rs`, `main.rs`, `store.rs`, `bin/pa.rs`). | ||
|
|
||
| **Erledigt (belegt):** Fundament V2-F1 bis V2-F9, V2-FLAG-1, V2-IA-1 (Routen `src/shell/`, `src/design/`, `src/flags/`); Leitstand V2-S01a/b/d (Karten, Braucht dich, Betrieb, Terminal), V2-B3, V2-B4a, V2-B22; V2-E2E-0 (`e2e/shell.core.spec.ts`); Not-Aus in der Kopfleiste (#1370). COMP-Pakete gemergt: 1-1, 1-2, 2-1, 3-1, 3-2, 4-1, 6-1, 9-1 (#1437, #1452, #1434, #1436, #1458, #1450, #1453, #1448). **In der Queue:** COMP-2-2 (#1455, Queue-PR #1473). **Quelle der COMP-Definitionen:** der Orchestrator-Bericht PLAN-COMP-V2-1 vom 14.10.2026; er liegt außerhalb des Repos, im Repo gibt es keine COMP-Definition (`grep -rn "COMP-" docs` trifft nur den Paperclip-Verweis in `docs/PLAN.md`). Die Tabelle unten ist daraus übernommen. | ||
| **Erledigt (belegt):** Fundament V2-F1 bis V2-F9, V2-FLAG-1, V2-IA-1 (Routen `src/shell/`, `src/design/`, `src/flags/`); Leitstand V2-S01a/b/d (Karten, Braucht dich, Betrieb, Terminal), V2-B3, V2-B4a, V2-B22; V2-E2E-0 (`e2e/shell.core.spec.ts`); Not-Aus in der Kopfleiste (#1370). COMP-Pakete gemergt: 1-1, 1-2, 2-1, 3-1, 3-2, 4-1, 6-1, 9-1 (#1437, #1452, #1434, #1436, #1458, #1450, #1453, #1448), COMP-2-2 (#1455), dazu am 15.10. COMP-3-3, 1-3, 4-2, 9-2 (siehe 10.1b). **Quelle der COMP-Definitionen:** der Orchestrator-Bericht PLAN-COMP-V2-1 vom 14.10.2026; er liegt außerhalb des Repos, im Repo gibt es keine COMP-Definition (`grep -rn "COMP-" docs` trifft nur den Paperclip-Verweis in `docs/PLAN.md`). Die Tabelle unten ist daraus übernommen. |
There was a problem hiding this comment.
Aktualisiere den belegten main-Stand
Die neu ergänzten Merge-Aussagen stehen unter der weiterhin geltenden Angabe in Zeile 779, jede Aussage und Codeprüfung beziehe sich auf origin/main @ 9903b4cd; git log --first-parent 9903b4cd..aa543e^ zeigt jedoch, dass unter anderem #1483, #1485, #1486, #1494 und #1500 erst danach gemergt wurden. Ein Checkout des dokumentierten Stands kann diese Statusangaben daher nicht reproduzieren; bitte den SHA auf den tatsächlich geprüften Stand aktualisieren oder die späteren Aussagen jeweils ausdrücklich an einen neueren Beleg binden.
AGENTS.md reference: AGENTS.md:L44-L47
Useful? React with 👍 / 👎.
| | COMP-3-3 | Reiter `/leitstand/fluss` | ~240 | COMP-3-2, #1333 (beide gemergt) | gemergt #1486 | | ||
| | COMP-1-3 | Lampe im Fluss | ~100 | COMP-3-3, COMP-1-1 | gemergt #1500 | | ||
| | COMP-4-2 | Beweisleiste auf der Karte | ~160 | COMP-1-2, COMP-4-1 (beide gemergt) | gemergt #1483 | | ||
| | COMP-6-2 | Kontingent-Balken im Fluss | ~220 | COMP-1-3 (gemergt), COMP-6-1 | in Arbeit (Server-Auftrag, Branch `claude/v2-comp-6-2`) | |
There was a problem hiding this comment.
Belasse COMP-6-2 ohne Laufbeleg bei „nicht gestartet“
Diese Zeile setzt COMP-6-2 auf „in Arbeit“, obwohl der Commit-Bericht als einzigen überprüften Befehl eine leere PR-/Branch-Suche nennt und unter NICHT ABGEDECKT ausdrücklich festhält, dass der Zustand nur aus einer Orchestrator-Angabe übernommen wurde. Ein erteilter Server-Auftrag belegt noch keinen tatsächlich laufenden Worker; falls er nie gestartet ist, wartet COMP-4-3 hier fälschlich und die Koordination kann eine nicht belegte Belegung reservieren. Den Auftrag daher getrennt als disponiert markieren und „in Arbeit“ erst nach einem beobachteten Laufprotokoll, nativen Ziel oder Branch verwenden.
AGENTS.md reference: AGENTS.md:L142-L146
Useful? React with 👍 / 👎.
|
review-ok bound to head |
Merge Queue Status
This pull request spent 11 minutes 6 seconds in the queue, including 10 minutes 30 seconds running CI. ReasonThe merge conditions cannot be satisfied due to failing checks
Failing checks: HintYou may have to fix your CI before adding the pull request to the queue again. Waiting for
All conditions
Requeued — the merge queue status continues in this comment ↓. |
|
@Mergifyio requeue Dequeue reason: queue run 38702775872 (draft #1527), windows tests (windows_2): the same Windows flake as run 38686891060 — |
Merge Queue Status
This pull request spent 11 minutes 2 seconds in the queue, including 10 minutes 18 seconds running CI. Required conditions to merge
|
Die Statuszeilen in
docs/plan/v2.0/plan.mdunddocs/PLAN.mdstimmen jetzt mit dem überein, was aufmaingemergt ist, jeweils mit PR-Nummer als Beleg. Es gibt keine neuen Ziele, keine Umsortierung und keinen Code. Offen bleibt nur, was ausdrücklich beim Nutzer liegt: die Liste für V2-SCOPE-1 und die Bestätigung, dass V2-BETA-1 entfällt.Report
Was geändert wurde (2 Dateien, nur Doku, Stufe C)
docs/plan/v2.0/plan.md, 10.1b: COMP-3-3 gemergt feat(leitstand): Fluss tab at /leitstand/fluss (COMP-3-3) #1486, COMP-1-3 feat(leitstand): lamp on the flow node (COMP-1-3) #1500, COMP-4-2 feat(leitstand): Beweisleiste auf der Agentenkarte (COMP-4-2) #1483, COMP-9-2 feat(leitstand): eine Karte je Queue-Zeile (COMP-9-2) #1485. COMP-6-2 „in Arbeit“ (Server-Auftrag, Branchclaude/v2-comp-6-2), COMP-4-3 „wartet auf COMP-6-2“. Der veraltete Satz „Ob schon ein Auftrag … UNKNOWN“ ist ersetzt.src/screens/leitstand/betrieb/QueueCard.tsxrendert je Queue-Zeile<Chip>{sizeChip(summary…).text}</Chip>; der PR-Text von feat(leitstand): eine Karte je Queue-Zeile (COMP-9-2) #1485 nennt dasselbe Größen-Abzeichen.do-not-merge, wartet auf die Liste; V2-D1-ON feat(flags): ship D1 on by default and keep an explicit off #1484 offen,do-not-mergebis V2-ACC1b. Der „Erledigt“-Absatz nennt COMP-2-2 jetzt als gemergt (feat(needs): COMP-2-2 three decision rows in Braucht dich #1455; der Queue-PR merge queue: checking #1455 on main (9903b4c) #1473 ist CLOSED).docs/PLAN.md: keine Statuszeile für FABRIK-DS-1 oder den v2.0-Pfad vorhanden (grep -n -i "fabrik\|Archify" docs/PLAN.mdleer), daher dort nichts ergänzt. Neu in der Entscheidungs-Inbox: Zeile „SERVER-SEAM“ (run-job.shreichtPA_SEAM_ALLOWaus einer von Root gesetzten ZeileSEAM_ALLOW=durch); sie war nicht vorhanden.STAND.md: geprüft, keine Zeile ist falsch, nicht geändert.Belege
gh pr view <n> --json state,mergeCommitfür #1486, #1500, #1483, #1485, #1494, #1487, #1455, #1498, #1508, #1507, #1516, #1501, #1519, #1510, #1514, #1517, #1523gh pr view 1499/1484do-not-mergegh pr list --state open --search "head:claude/v2-comp-6-2"git diff --checkbash scripts/ci/gates.sh lane prepush(ungepipet)Hinweis zu BETA-0: Der Bericht empfiehlt „V2-BETA-1 nicht nötig“ ausdrücklich als Empfehlung, die der Nutzer bestätigen muss; der Dev-Installer selbst hat den Updater abgeschaltet, trägt also den Update-Drill nicht. Beides steht so in der Plan-Zelle. Der Bericht liegt außerhalb des Repos und ist hier nicht verlinkt.
FABRIK-DS-1 (A–F #1498, #1508, #1507, #1516, #1501, #1519; Folge #1510, #1514, #1517, #1523, alle MERGED): nirgends im Plan als Status geführt, daher keine Änderung.
Architecture drift: keine Codeänderung, nicht betroffen.
NICHT ABGEDECKT
#[cfg(windows)]-Tests und die Windows-Arme von clippy; die Windows-Bahn läuft in der Merge-Queue.prepushist die schnelle Schleife (kein Browser-Smoke, kein Frontend-Build, keine Workflow-Gates).Review: ausstehend (Stufe C, die Gates genügen).
🤖 Generated with Claude Code