Skip to content

docs(plan): sync v2.0 eng status rows and decision inbox (15.10.) - #1525

Merged
mergify[bot] merged 1 commit into
mainfrom
claude/plan-sync-20261015-0945
Oct 15, 2026
Merged

mergify[bot] merged 1 commit into
mainfrom
claude/plan-sync-20261015-0945

Conversation

@Cuarroc

@Cuarroc Cuarroc commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Die Statuszeilen in docs/plan/v2.0/plan.md und docs/PLAN.md stimmen jetzt mit dem überein, was auf main gemergt 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)

Belege

Befehl Exit
gh pr view <n> --json state,mergeCommit für #1486, #1500, #1483, #1485, #1494, #1487, #1455, #1498, #1508, #1507, #1516, #1501, #1519, #1510, #1514, #1517, #1523 0, alle MERGED
gh pr view 1499 / 1484 0, beide OPEN mit Label do-not-merge
gh pr list --state open --search "head:claude/v2-comp-6-2" 0, leer (der Server-Auftrag hat noch keinen PR)
git diff --check 0
bash scripts/ci/gates.sh lane prepush (ungepipet) 0

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

  • Die #[cfg(windows)]-Tests und die Windows-Arme von clippy; die Windows-Bahn läuft in der Merge-Queue.
  • Bahn prepush ist die schnelle Schleife (kein Browser-Smoke, kein Frontend-Build, keine Workflow-Gates).
  • Der Server-Auftrag COMP-6-2 wurde nur als „in Arbeit“ übernommen (Angabe des Orchestrators); ein PR oder Branch war zur Prüfzeit nicht zu sehen.
  • Der BETA-0-Bericht wurde nur gelesen, nicht erneut ausgeführt.

Review: ausstehend (Stufe C, die Gates genügen).

🤖 Generated with Claude Code

…ing)

No-Test: documentation (plan status sync)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@Cuarroc
Cuarroc marked this pull request as ready for review October 15, 2026 07:50
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-15T07:57:49.951244Z 93fc814 Draft marked ready
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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".

Comment thread docs/plan/v2.0/plan.md
| 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 |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

Comment thread docs/plan/v2.0/plan.md
| 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 |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

Comment thread docs/plan/v2.0/plan.md
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.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

Comment thread docs/plan/v2.0/plan.md
| 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`) |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

@Cuarroc Cuarroc added the review-ok Pipeline: review disposition complete, no open high finding label Oct 15, 2026
@Cuarroc

Cuarroc commented Oct 15, 2026

Copy link
Copy Markdown
Owner Author

review-ok bound to head 93fc8149 (tier C: plan status rows only, no runtime effect; Root read the diff; gates linux/windows + red-first green, no external review required). @Mergifyio queue

@mergify mergify Bot added the queued label Oct 15, 2026
@mergify mergify Bot mentioned this pull request Oct 15, 2026
21 of 61 tasks
@mergify

mergify Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Merge Queue Status

  • ✅ Entered queue — 2026-10-15 08:01 UTC · Rule: default · triggered by merge protections
  • ❌ Checks failed · on draft merge queue: checking #1525 on main (c8414b8) #1527
  • 🚫 Left the queue — 2026-10-15 08:12 UTC · at 93fc8149eb90bbe18a05f5c0f8feb0d0095932c2

This pull request spent 11 minutes 6 seconds in the queue, including 10 minutes 30 seconds running CI.

Reason

The merge conditions cannot be satisfied due to failing checks

  • gates (windows)
  • gates (linux)
  • gates (windows)
  • red-first
  • Mergify Merge Protections

Failing checks:

Hint

You may have to fix your CI before adding the pull request to the queue again.
If you update this pull request, to fix the CI, it will automatically be requeued once the queue conditions match again.
If you think this was a flaky issue instead, you can requeue the pull request, without updating it, by posting a @mergifyio queue comment.

Waiting for
  • check-success = gates (windows)
  • any of: [🛡 GitHub repository ruleset rule main-pr-required-checks]
    • check-neutral = @github-actions/gates (windows)
    • check-skipped = @github-actions/gates (windows)
    • check-success = @github-actions/gates (windows)
All conditions
  • check-success = gates (windows)
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-neutral = @github-actions/gates (windows)
    • check-skipped = @github-actions/gates (windows)
    • check-success = @github-actions/gates (windows)
  • check-success = gates (linux)
  • check-success = red-first
  • github-review-approved [🛡 GitHub repository ruleset rule main-pr-required-checks]
  • label != do-not-merge
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/gates (linux)
    • check-neutral = @github-actions/gates (linux)
    • check-skipped = @github-actions/gates (linux)
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/red-first
    • check-neutral = @github-actions/red-first
    • check-skipped = @github-actions/red-first
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-neutral = @mergify/Mergify Merge Protections
    • check-skipped = @mergify/Mergify Merge Protections
    • check-success = @mergify/Mergify Merge Protections

Requeued — the merge queue status continues in this comment ↓.

@mergify mergify Bot added dequeued and removed queued labels Oct 15, 2026
@Cuarroc

Cuarroc commented Oct 15, 2026

Copy link
Copy Markdown
Owner Author

@Mergifyio requeue

Dequeue reason: queue run 38702775872 (draft #1527), windows tests (windows_2): the same Windows flake as run 38686891060 — store::development_capture::managed_tests::real_native_runner_bounds_capacity_and_accepts_out_of_order_completion (native_managed_tests.rs:534). This PR changes only docs/PLAN.md and docs/plan/v2.0/plan.md, so the failure is unrelated. review-ok stays bound to 93fc8149 (head unchanged).

@mergify mergify Bot added queued and removed dequeued labels Oct 15, 2026
@mergify mergify Bot mentioned this pull request Oct 15, 2026
30 of 46 tasks
@mergify
mergify Bot merged commit 037b146 into main Oct 15, 2026
20 checks passed
@mergify

mergify Bot commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

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
  • check-success = gates (linux)
  • check-success = gates (windows)
  • check-success = red-first
  • github-review-approved [🛡 GitHub repository ruleset rule main-pr-required-checks]
  • label != do-not-merge
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/gates (linux)
    • check-neutral = @github-actions/gates (linux)
    • check-skipped = @github-actions/gates (linux)
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/gates (windows)
    • check-neutral = @github-actions/gates (windows)
    • check-skipped = @github-actions/gates (windows)
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-success = @github-actions/red-first
    • check-neutral = @github-actions/red-first
    • check-skipped = @github-actions/red-first
  • any of [🛡 GitHub repository ruleset rule main-pr-required-checks]:
    • check-neutral = @mergify/Mergify Merge Protections
    • check-skipped = @mergify/Mergify Merge Protections
    • check-success = @mergify/Mergify Merge Protections

@mergify
mergify Bot deleted the claude/plan-sync-20261015-0945 branch October 15, 2026 08:25
@mergify mergify Bot removed the queued label Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review-ok Pipeline: review disposition complete, no open high finding

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant