From 69979bb8a853bd0df4e97ed253f9bfd431e83352 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Thu, 22 Oct 2026 13:22:36 -0500 Subject: [PATCH] docs(row276): record static approval and upstream deferred drift --- agents/gander/work/queue-276/BUILD.md | 7 ++++ .../gander/work/queue-276/UPSTREAM-DRIFT.diff | 42 +++++++++++++++++++ .../gander/work/queue-276/UPSTREAM-DRIFT.json | 12 ++++++ 3 files changed, 61 insertions(+) create mode 100644 agents/gander/work/queue-276/UPSTREAM-DRIFT.diff create mode 100644 agents/gander/work/queue-276/UPSTREAM-DRIFT.json diff --git a/agents/gander/work/queue-276/BUILD.md b/agents/gander/work/queue-276/BUILD.md index 2e04d69dd..98db317cc 100644 --- a/agents/gander/work/queue-276/BUILD.md +++ b/agents/gander/work/queue-276/BUILD.md @@ -49,3 +49,10 @@ New: ``` The existing target-uid config query already requires executing this same NODE before any F check, so a root-only executable mode that prevents the dropped uid running it fails preflight. No new root NODE execution is introduced. + + +## Static review0186 and upstream drift + +Duckworth0186 statically approves164e16647/6887825e4, subject to green gate and log review. N1: M2 is the stand-in for the brief's diagnostic outer-bound mutant. It removes the shared legacy_run outer timer; its named killer runs only the precheck diagnostic in exec/hop with an independently guarded stalled supervisor, exact outer-timeout reason and bounded return. The fixed per-call production budget is also pinned by the inventory assertion. Keep the accepted M1-M15 scope. N2: M5 must die at the streams test because the wiring test reads runner text from source. N3: stderr disk growth retains the old talk.err risk; only root's tail read is bounded, with no new cap claim. + +Sage2898 publication: original branch6887825e4 pushed after range check. Drift48e450ce8..94c33a43c on five manifest paths is only31added DEFERRED lines, inserted into its gaps section; no deletion or source/test drift. UPSTREAM-DRIFT.diff/json retain it. Final integration must keep those entries and row276's appended closure; no integration or manifest rewrite has happened yet. No tests or Node ran. diff --git a/agents/gander/work/queue-276/UPSTREAM-DRIFT.diff b/agents/gander/work/queue-276/UPSTREAM-DRIFT.diff new file mode 100644 index 000000000..5ef886023 --- /dev/null +++ b/agents/gander/work/queue-276/UPSTREAM-DRIFT.diff @@ -0,0 +1,42 @@ +diff --git a/docs/plans/DEFERRED.md b/docs/plans/DEFERRED.md +index 0baa52809..7e393b060 100644 +--- a/docs/plans/DEFERRED.md ++++ b/docs/plans/DEFERRED.md +@@ -487,6 +487,37 @@ at every gate. Started 2026-09-12 during the control board MVP. + touches the webui build: install the pinned esbuild in the gate checkout + so the check runs, or record why it can't. (2026-10-22) + ++- **The case supervisor reports a fast child as an inner-session failure.** ++ (Row 253 N1, mos-1297 item 5.) A child that exits before the supervisor ++ verifies its session is reaped first, so the supervisor exits 85 ++ (inner-session) instead of the child's own code. Mos measured rc85 in 39 ++ of 40 fast-child bash runs. It fails closed, so it is not a 10-27 defect; ++ row 253 fixed only its own fixture (PYTHON_STUB execs python3). The ++ product fix is Vikunja 532, after 10-27. (2026-10-22) ++ ++- **boardSend /api/seen returns 400 for a scan failure after writeMark.** ++ (Webby N2 on row 198, ruled sage-2867.) The mark is written, then the ++ rescan fails, and the client gets 400 as if its request were bad. Webby ++ suggests 500. It does not hold the 198 gate; binds the next row that ++ touches serve.mjs. (2026-10-22) ++ ++- **Stale "row 203" text in the access command.** (Quackerjack, row 203 ++ BUILD.md follow-up.) packages/cli/src/access.mjs lines 26-27, its help ++ string at line 36 and line 44, and packages/cli/README.md line 1107 say ++ peer homes stay unread "until row 203" adds the federation key. Row 203 ++ changes only scripts/mosaic-config.mjs and test-config.sh, so once it ++ lands those lines point at a row that did not do the work. Binds the next ++ row that edits access.mjs. (2026-10-22) ++ ++- **A remote outage can make the first library lookup outlast the tool ++ timeout.** (Row 224 residual, sage-2819.) In each 60 s window the first ++ lookup still runs an inline fetch, and that fetch can take longer than the ++ 60 s tool timeout. Bound the inline fetch in a later row. (2026-10-22) ++ ++- **A sharee's session.list stays refused.** (Row 206, sage-2818, Q7.) ++ Whichever of row 193's session wiring or the share wiring lands second ++ wires it. (2026-10-22) ++ + ## Queue + + Moved to `docs/plans/QUEUE.md` on 2026-09-13. This file holds only gaps. diff --git a/agents/gander/work/queue-276/UPSTREAM-DRIFT.json b/agents/gander/work/queue-276/UPSTREAM-DRIFT.json new file mode 100644 index 000000000..e8300866e --- /dev/null +++ b/agents/gander/work/queue-276/UPSTREAM-DRIFT.json @@ -0,0 +1,12 @@ +{ + "base": "48e450ce8", + "upstream": "94c33a43c", + "manifest": "b0fdd91183d7e1911ed327e32c03b8de7f0efd4c86bd143fa0ad54390358ee63", + "changed": [ + "docs/plans/DEFERRED.md" + ], + "stat": " docs/plans/DEFERRED.md | 31 +++++++++++++++++++++++++++++++\n 1 file changed, 31 insertions(+)\n", + "source_test_path_drift": false, + "detail": "31 added lines, no deletions, inserted in upstream gaps section. This is not an exact-tail append. Preserve these upstream entries and append row276 conditional closure at final integration. No rebase performed yet; keep original branch.", + "tests": "NOT RUN" +}