Repository navigation
fix(betrieb): replace AppData quality delivery with fresh red-first commits - #1996
Merged
Merged
Conversation
Fresh assertion-red evidence on the pinned replacement base; preserve the five literal public regression names. Test-First: src/lib/ipc.resource-quality.public.test.ts::retains only boolean app data quality and leaves absent or malformed quality unknown Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::labels partial app data as a lower bound and never assumes missing quality is complete Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::keeps absent and invalid app data sizes unknown instead of inventing zero Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::keeps a rejected resource read unknown while preserving queue and RAM error states Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::keeps AppData in its original unboxed description list
Restore exactly the accepted six-file source payload as fresh content. Keep null and invalid sizes unknown, preserve true zero and one snapshot read, and leave AppData unboxed. Test-First: src/lib/ipc.resource-quality.public.test.ts::retains only boolean app data quality and leaves absent or malformed quality unknown Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::labels partial app data as a lower bound and never assumes missing quality is complete Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::keeps absent and invalid app data sizes unknown instead of inventing zero Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::keeps a rejected resource read unknown while preserving queue and RAM error states Test-First: src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx::keeps AppData in its original unboxed description list
Cuarroc
marked this pull request as ready for review
October 28, 2026 04:06
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. |
30 of 46 tasks
Contributor
✅ Merged into
|
| Condition | Required by | |
|---|---|---|
| ✅ | github-review-approved |
GitHub repository ruleset rule main-pr-required-checks |
| ✅ | label != do-not-merge |
— |
The batch, tested on draft #1997
| Condition | Required by | |
|---|---|---|
| ✅ | check-success = gates (linux) |
— |
| ✅ | check-success = gates (windows) |
— |
| ✅ | check-success = red-first |
— |
| ✅ | any of: check-success = @github-actions/gates (linux), check-neutral = @github-actions/gates (linux), check-skipped = @github-actions/gates (linux) |
GitHub repository ruleset rule main-pr-required-checks |
| ✅ | any of: check-success = @github-actions/gates (windows), check-neutral = @github-actions/gates (windows), check-skipped = @github-actions/gates (windows) |
GitHub repository ruleset rule main-pr-required-checks |
| ✅ | any of: check-success = @github-actions/red-first, check-neutral = @github-actions/red-first, check-skipped = @github-actions/red-first |
GitHub repository ruleset rule main-pr-required-checks |
| ✅ | any of: check-neutral = @mergify/Mergify Merge Protections, check-skipped = @mergify/Mergify Merge Protections, check-success = @mergify/Mergify Merge Protections |
GitHub repository ruleset rule main-pr-required-checks |
Times in UTC · dashboard · how the merge queue works
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Die beiden freigegebenen Planzeilen sind im bestehenden Ersatz-PR ergänzt.
Der von Root akzeptierte Quellstand bleibt in allen sechs Dateien unverändert.
Offen bleiben Roots abschließende Metadatenprüfung und die Integration über Mergify.
Report
Plan-ID: KR-10e-2-APPDATA-QUALITY
Replacement of closed #1975, under the Root replacement decision. Same logical owner
srv-kr10e2-quality/ internal coordination ticket54c24620-dd9b-4078-ab1f-e11fe3dd9d57; new execution labelsrv-kr10e2-quality-replacementonly. This is checked source and bounded metadata delivery; full product acceptance remains open. Root closed #1975 without merging at 2026-10-28T03:26:26Z and linked this replacement. Its branch, commits and worktree were left untouched.Verified metadata handover (2026-10-28)
6590dba8e680b5f1489a43d7d614354900665f15; final metadata/remote head:aa69ed48b3da3ab88b25204918f5a2e8c14248d4; metadata tree:205eb42bf1558ee3f85fb465f371866c17732c66.5bb04d671bf47e6efaf9e679637af6bfc2db73c4, CI40623276085 completed/success. After the own row commit, actualgit merge-tree --write-tree HEAD origin/mainexited 0 and exactly equaled the metadata tree: no conflict and no main merge performed. No automatic upstream delta was introduced in this phase. The older bc3-to-5bb inherited changes remain exactly as recorded above.docs/PLAN.mdchanges since source6590 (+2/-1). P1/P2 each have nine cells. Removing P1 and reverting only P2 reproduces the frozen initial PLAN exactly (initial SHA-2564425986336b574c5fde40b98d4b0893e8abf26b275f553404fe0c0f5f26c01ec). Parser inventory preserves every foreign ID/title/raw and normalized status/ordered dependency; 482 rows before, 483 after. P1 normalizes to in_review; P2 to done.git diff --checknode scripts/plan-check.mjs --offlinebash scripts/ci/secret-scan.shimmediately before normal commitgit commitwith honest documentation-onlyNo-Testtrailergit merge-tree --write-tree HEAD origin/mainbash scripts/ci/red-first.shat final metadata headbash scripts/ci/gates.sh lane prepushthrough ONE normal foreground push hookgit push -u origin codex/kr10e2-quality-replacementgit ls-remote origin refs/heads/codex/kr10e2-quality-replacement refs/heads/mainaa69ed48b3da3ab88b25204918f5a2e8c14248d4, main5bbRoot replacement decision
Root
msg-0mvri0ujb-94d131d0, native 2026-10-28T02:32:01.943Z, authorized fresh equivalent-payload commits on current main after the accepted grouping split made retired Test-First trailers incompatible with the old branch. No public permalink to that native message was supplied; this identifier and the original PR preserve the disposition reference. This branch neither merges nor cherry-picks old history. Two fresh source commits and one documentation-only metadata commit follow the pinned base; no retired grouping trailer, fake test name, gate waiver or history rewrite.Accepted source and behavior
5bb04d671bf47e6efaf9e679637af6bfc2db73c4.6590dba8e680b5f1489a43d7d614354900665f15(treeb02d4487a9c6b06906b4fd5e5a2ef4ae3210d7a2).b7ad8d4c111df2142b43ee48ca6b7e99173f782f; minimal fix:6590dba8e680b5f1489a43d7d614354900665f15.cd2cbfbd4464f03ab4385cef8cd0ffae29dd7e88, based on older mainbc3a9ee6a26219a3a91c37ac21028d7a847b73e4.Preserves partial =>
mindestens, complete => exact size, absent/null/malformed quality => explicit unknown completeness. Absent/null/invalid/negative/nonfinite sizes remain unknown; true zero remains zero. The original separate UNBOXED AppData description list, CPU-average wording, RAM wording, free-volume meaning, one snapshot read across rerender and the command whitelist remain.BetriebPanel.tsxalso equals original reviewedda390b08byte-for-byte. No boxed fact/grouping redesign, new scan, poll, IPC permission or concurrency behavior. Existing separate grouping assignment stays outside this delivery.All six final mode/blob pairs equal cd2 exactly; the binary payload patch
5bb04d671bf47e6efaf9e679637af6bfc2db73c4..6590dba8e680b5f1489a43d7d614354900665f15equalsbc3a9ee6..cd2restricted to these paths, byte-for-byte:src/lib/ipc.resource-quality.public.test.tsa1ae7bfbb2606ecc7dc86eb485783c51177d1ad5src/lib/ipc.tsa0d6b273548a923d95e7a132eb1065b1f77cd562src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx48b83a224471e2860979584474a179c08d379222src/screens/leitstand/betrieb/BetriebPanel.test.tsxd6262920b0f4583a417bb858a0c7ffb1fa850801src/screens/leitstand/betrieb/BetriebPanel.tsx99c53cc147255b49738cbb1962008068b8348052src/screens/leitstand/betrieb/resources/texts.ts04ffdae8654de21991b989a989706f2a59ea9fe9At source6590, all 1,871 other base paths retain their exact modes/blobs; final metadata changes only the authorized PLAN path among them. There is intentionally no whole-tree identity claim against cd2. Automatic upstream changes from older main bc3 to the pinned base total 827 additions / 31 deletions across 16 paths; these are preserved, not replacement-package edits:
Compared with cd2, the final tree differs on these same 16 foreign paths. PLAN additionally contains the two authorized P1/P2 updates described below. The six declared source blobs are the identity boundary; neither the upstream tree nor cd2's full PLAN was copied over the new base.
Original source evidence (bound to 6590dba)
Observed in the original source run on 2026-10-28; retained as source evidence, not a new runtime/design claim for metadata. Actual own native
turn_context: OpenAIgpt-6.1-sol, efforthigh, checked before editing. Fresh publisher admission and supplied native usage/rules evidence were checked separately; no quota is inferred from a requested profile. Startcheck exited 0. The initial wrapper target was superseded for every heavy phase by the brief's warm target 10, jobs 1, with the unchanged shell-scoped resource/ancestry guard. No background command was launched; commands were awaited through completion.bash scripts/sync.sh startnpm run dev:start-check -- --min-free-gb 3.5 --max-cargo 2gh run view 40623276085 --json status,conclusion,headShanpm run test:unit -- src/screens/leitstand/betrieb/BetriebPanel.resources.public.test.tsx src/screens/leitstand/betrieb/BetriebPanel.test.tsx src/lib/ipc.resource-quality.public.test.tsafter fixbash scripts/ci/secret-scan.shbefore each normal commit; both normal precommit hooksgit diff --check; six-blob/patch/foreign-mode/scope/RAW/fresh-history checksbash scripts/ci/red-first.shat exact source candidatebash scripts/ci/gates.sh lane prepush, through ONE normal foreground push hookgit push -u origin codex/kr10e2-quality-replacementgit ls-remote origin refs/heads/codex/kr10e2-quality-replacement refs/heads/main6590dba8e680b5f1489a43d7d614354900665f15; main still5bb04d671bf47e6efaf9e679637af6bfc2db73c4at handover checknpm run design:gate -- --out <base-capture>and same for<head-capture>Test boundary: public IPC through the mocked Tauri transport, and rendered BetriebPanel through literal DOM text and list structure. The five literal public tests are retained from cd2; the existing rejected-read expectation changes from two unknown values to three because AppData adds the third value. No assertion is weakened, and no skip, retry or timeout is added. The retired grouping-only test remains private historical evidence outside this branch. No additional clean-main DiffView probe was run; the earlier single pass remains historical only.
Exact-source design proof
Original base
86401bd81ec62e5e684903f4d29db18730dfbd86versus exact source6590dba8e680b5f1489a43d7d614354900665f15in verified Git archives. Same accepted probe from07d8706b, Git blob7dabe132b1c3697862345abcc2e8ada9926b26d1, SHA-2569d408cad19ce6248e881fc1a7df6b4840593c09e978f4cb8afe7130b5bcc1d18. Only the older-base archive receives that declared probe overlay; head already contains it. Every other archive blob was verified before and after. Chromium153.0.8010.12, identical 396 cases: 0/2/12 items, 1440×900 and 1920×1080, light/dark. Comparator SHA-256c8df62853a8deb17f538a569e094125a11118bb19d0a1824ae562a46daefc9d0unchanged.No case increases. Every Betrieb metric matches the original base, including nesting 8→8 for two items and 28→28 for twelve items in both sizes/themes. Reductions elsewhere are inherited upstream: twelve classic-settings nesting reductions and twelve memory-route slack reductions; none offsets an increase. Both absolute gates remain red, while strict nonincrease is green.
All four actual final-source two-item Betrieb screenshots were visually inspected. Full
App-Daten-Verzeichnisand0,4 GiB (Vollständigkeit unbekannt)are readable in the separate unboxed list at both widths/themes. The existing free-volume value remains ellipsized at 1440; no broad free-disk readability claim. The older nb3 comparison and screenshots are historical cd2 evidence, not substituted for these new-head captures.Architecture drift: no new occurrence and no allowlist change. No native, design-system, stylesheet, harness, baseline, dependency, lockfile, threshold or configuration edit.
Current metadata and review disposition
P1/P2 are delivered on this same PR. P1 names accepted source
6590dba8e680b5f1489a43d7d614354900665f15and #1996, with #1975 solely closed replacement history. It retains honest unknown/partial/complete sizes, true zero, one read and the original unboxed presentation. The separate grouping assignment 348 remains blocked until this delivery is adopted. No new source claim is added.P2 is byte-for-byte the Root-approved
KR-10e-1-RESOURCE-READrow from old cd2: bounded #1927 mergedbc95e556bc3f5ef5fa6fb2d9412183dc152a4ef3, 2026-10-26T16:56:38Z, head3a6d73475a375e59a6030bf054b2927f697e46ed; Root acceptance. Rechecked live. Its goal/title and ordered dependencies are preserved. No other historical row or whole parent is closed.Source accepted by Root at 6590dba after Kimi Code k3.1-pro (Moonshot) APPROVE and Root's source check. A GLM attempt was unavailable and does not count. Final metadata acceptance remains PENDING with Root. Review: ausstehend (Stufe C). R1975-a1/D1 and a2 grouping remain SPLIT OUT; R1975-A1..A3 remain unchanged follow-ups. No author review, Ready, labels, queue, closure or manual merge action.
Goal boundary: current-thread
get_goalreturned null at entry. The supported API has no goal-id/get-by-id/cross-session resume parameter. Prior active/unfulfilled goal01a17ffc-1891-7b80-8771-cca6cf301f8dremains reconciled to the internal ticket and was not completed or replaced. A bounded current-execution metadata goal covers the checked handover only; parent/product/native/UAT/Glass acceptance remains open.NICHT ABGEDECKT
#[cfg(windows)]tests (run_in_pty,npm_shim, ConPTY, DPAPI) or Windows clippy arms. The Windows lane runs in the merge queue.lage-jetztmirror is unavailable; live GitHub/main and dispatch artifacts were used.Root review record — replacement source 5bb04d6...6590dba (2026-10-28)
codex/kr10e2-qualitykept (remote head 64ee625).BetriebPanel.tsxmapsdiskAppPartialtrue → "mindestens", false → exact, null → "Vollständigkeit unbekannt";ipc.tsaccepts only a boolean, otherwise null; the AppData row is an unboxedKeyValue, so no grouping was added (a1/a2 split out);BetriebPanel.test.tsx:3342→3 counts the new honest unknown fact and does not weaken anything.Still open: own row and review-okRoot acceptance (INTEGRIEREN) — head aa69ed4 (2026-10-28)
docs/PLAN.md+2/−1 (tier C), nosrc/change;No-Testtrailer is justified. Root checked the row: KR-10e-1 updated to DONE with KR-10e-1-RESOURCE-READ: show process CPU and free app-data disk in Betrieb #1927 merged 2026-10-26T16:56:38Z as bc95e55 (Root verified it is an ancestor of origin/main 5bb04d6); new row KR-10e-2-APPDATA-QUALITY records the accepted source 6590dba and the closure of fix(betrieb): retain AppData measurement quality #1975.git merge-tree origin/main aa69ed48clean. Root marks it ready and setsreview-ok, both bound to aa69ed4. Any later push voids this.Root record boundary: the source record above is preserved verbatim; its then-pending serial row has now been delivered by this metadata commit. Root's final metadata check and review-ok/Mergify remain pending.