Skip to content

docs: align release acceptance with E20 - #413

Merged
mergify[bot] merged 1 commit into
mainfrom
codex/m4-r27-03-matrix-rows-18-27
Oct 5, 2026
Merged

mergify[bot] merged 1 commit into
mainfrom
codex/m4-r27-03-matrix-rows-18-27

Conversation

@Cuarroc

@Cuarroc Cuarroc commented Oct 4, 2026

Copy link
Copy Markdown
Owner

Die Abnahmematrix beschreibt v1.5.0 jetzt als menschlich kontrollierten App-Release-Pfad. Der Dauerbetrieb bleibt in v1.5.0 ausgeschaltet und nicht freigegeben. Die zugehörigen Plan- und Entscheidungsdokumente sind auf E20 abgestimmt.

Report

What changed:

  • Updated matrix rows 18 and 27 for E20: the PR -> Gates -> Mergify Queue path integrates the app release, while Continuous integration remains refused; the user-owned attestation command is recorded with the real script name (npm run dev:continuous-audit -- --attestation <Datei>).
  • Added M4-R27-01 through M4-R27-04 to docs/PLAN.md, with merged predecessor status for Split app release readiness from continuous release readiness #372 and Add fail-closed app release attestation to continuous audit #398; updated R-1 wording to the 04.10. matrix revision.
  • Recorded the dated E20 decision and the reversal condition in docs/decisions.md; stated the v1.5.0 Continuous status in README.md.

Evidence:

NICHT ABGEDECKT:

  • Linux does not execute the #[cfg(windows)] tests or Windows clippy arms; the Windows lane runs in the merge queue.
  • This prepush run does not include the browser smoke, frontend build, or workflow gates; those run in the Linux lane.
  • No GUI, PC-drill, user attestation, or external-service runtime evidence is claimed.

Review: pending (coordinator), Tier C; no external review required by risk tier.

No-Test: documentation only

Co-Authored-By: Codex <noreply@openai.com>
@Cuarroc
Cuarroc marked this pull request as ready for review October 4, 2026 23:55
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 4, 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-04T23:59:54.234854Z 05b121f 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: 05b121fb90

ℹ️ 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".

| 16 | Reviews sind unabhängig vom Implementierer und an denselben Candidate gebunden. | Review-Lauf mit anderer Modellfamilie; Self-review und unverified Providervergleich bleiben nicht abnahmefähig. | Nutzer-Gate | offen |
| 17 | Jede akzeptierte Candidate-Änderung invalidiert Evidence und Reviews des vorherigen Candidates; in v1.5.0 kann keine Review eine Freigabe tragen (Schema-Sperre `approval_eligible = 0`, W5-02d nach M4). | Laufzeitbeleg über HTTP gegen den echten Store: Review auf Candidate A ist `valid`; nach Binden von B sind A-Evidence und A-Review `invalidated` mit `invalidatedAt` und `invalidatedByCommit = B`, auch nach Wiederöffnen des Stores; Replay desselben Commits invalidiert nichts; stale A-Einreichungen stellen keine Gültigkeit her; neue B-Einträge erwecken A nicht; `approvalEligible` bleibt durchgehend false. Belegt die Ungültigkeit der aktuellen Kette, nicht die Widerrufung einer echten Freigabe (M5). Zeile 17 erfüllt nicht die Zeilen 18 oder 27. | Laufzeit | offen |
| 18 | Delivery ist gestuft und darf nur nach gültiger Review-/Testkette integrieren. | Dry-run und echter kontrollierter Delivery-Lauf mit verweigerter und freigegebener Stufe; keine direkte Umgehung. | Nutzer-Gate | offen |
| 18 | Delivery ist gestuft und darf nur nach gültiger Review-/Testkette integrieren; für v1.5.0 ist die integrierende Stufe der menschlich kontrollierte GitHub-Pfad (PR -> Gates -> Mergify-Queue), die Continuous-Integrationsstufe bleibt verweigert (Nutzer 04.10., E20). | Laufzeitbeleg: Delivery-Dry-run plant die Stufen und schreibt den Audit-Envelope (M4-R19-05); die Continuous-Integrationsstufe wird ohne Freigabe-Autorität abgewiesen (Negativtest, approval_eligible = 0, M4-R27-04); freigegebene Stufe = ein über die Queue gemergter PR mit Review-Disposition und Run-ID im PR-Text; Branch-Protection verhindert den direkten Merge. | Laufzeit + Nutzer-Gate | offen |

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 Ersetze die unbelegte Branch-Protection-Garantie

Wenn Zeile 18 für die Releaseabnahme verwendet wird, ist die Behauptung am Zeilenende falsch: Die aktuelle Protection verlangt Checks, erzwingt aber nicht die Mergify-Queue, denn der dokumentierte Notfallpfad erlaubt dem Koordinator ausdrücklich einen manuellen gh pr merge außerhalb der Queue. Damit könnte die Zeile eine nicht vorhandene technische Sperre attestieren; entweder muss ein Ruleset die Queue wirklich erzwingen oder der Nachweis sollte auf beobachtete Queue-Provenienz samt ausdrücklich dokumentierter Notfallausnahme umgestellt werden.

AGENTS.md reference: AGENTS.md:L273-L278

Useful? React with 👍 / 👎.

Comment thread README.md
Comment on lines +25 to +26
- Der Dauerbetrieb (Continuous) ist in v1.5.0 ausgeschaltet und nicht
freigegeben.

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 Gleiche den einzigen Plan an E20 an

Diese neue Statusaussage verspricht, Continuous in v1.5.0 ausgeschaltet auszuliefern, während docs/PLAN.md:25-27 weiterhin die Freischaltung mit v1.5.0 als Ziel nennt und die M4-Abnahme in docs/PLAN.md:37 den Nutzer ausdrücklich zum Einschalten auffordert. Da docs/PLAN.md die verbindliche Ablaufquelle ist, kann der Nutzer trotz E20 genau zur Releaseabnahme die gegenteilige Aktion ausführen; Ziel, M4-Beschreibung und W4-03 beziehungsweise Matrixzeile 2 müssen vor dieser definitiven Aussage auf „gebaut, aber gesperrt“ umgestellt werden.

AGENTS.md reference: AGENTS.md:L52-L57

Useful? React with 👍 / 👎.

@mergify

mergify Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

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

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

Cuarroc commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

@Mergifyio queue

@mergify mergify Bot added the queued label Oct 5, 2026
@mergify
mergify Bot merged commit 215f127 into main Oct 5, 2026
15 checks passed
@mergify
mergify Bot deleted the codex/m4-r27-03-matrix-rows-18-27 branch October 5, 2026 00:19
@mergify

mergify Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Merge Queue Status

This pull request spent 17 minutes 3 seconds in the queue, including 11 minutes 58 seconds running CI.

Required conditions to merge

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