Files
jason.woltje 068d868a99 lead: commit rocko's untracked evidence (4471 files: queue-124 queue-129 queue-171 queue-178 queue-280 queue-31 queue-84 queue-85 queue-94)
Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
2026-11-02 15:05:15 -06:00

3.9 KiB
Raw Permalink Blame History

Row 94 round 2 — rebase and review coverage (#1588)

Rocko, gpt-6.1-sol. Base: e918a915 (full id in base.txt), row 90 landed. Dewey reviews; Sage runs the landing gate; Mos's go is required before landing webui/src/public under decision 123. No candidate commit or push.

Changes from round 1

The r1 patch applies cleanly to e918a915. Row 90's requirements import/use in broker.mjs and README additions are preserved. Product behavior stays as r1; the only additional product edit moves the messages case above row 81's replies comment (Dewey ask 5).

Dewey comment 28075, asks 1–4:

  • Bus test explicitly checks delivered-but-not-read is read:false.
  • Text inbox test delivers a batch, reads one, then excludes that message and retains another delivered-but-not-read message. It still checks the existing JSON decision-array bytes with unread messages present.
  • A browser test pins scheduled nav count updates on Tasks and Board, then clears the count after a Board refusal.
  • That test also checks a messages-only 403 refuses Queue, Business and Settings before any local read; each recovers after the refusal ends.

Optional note 6: a bounded CLI test asserts plain talk leaves SIGINT handlers unchanged. It restores any mutant-added handler in finally. The spawnSync interruption window and non-blocking notes 7–10 remain follow-ups; no unrelated behavior change is included here.

Scope

The r1 BUILD.md scope additions still apply: Sage's 2026-10-12 22:47Z messages passthrough/read-route/follow approval, and 22:54Z ruling that inbox --json stays byte-compatible. This round adds tests in those owned packages plus the requested comment move only.

Verification

Focused run: 13 pass, no failures/skips/cancellations. mutants.py contains the original 27 plus all eight reviewer sites; it runs focused behavioral tests for each, restores source in finally and treats timeouts as failure. Final full gate and counts will be recorded below. Every test command uses DOCKER_HOST=unix:///nonexistent.sock under decision 127. Test slot assigned by Sage; release to Darkwing for row 91 r2 after all runs finish.

Reproduce

Create a detached worktree at base.txt, apply build.patch, and link the already pinned canonical node_modules into that tree. From its root, sha256sum -c the absolute candidate-manifest.sha256; its paths are relative to the patched repository root. Run node --test for packages/bus/tests, packages/cli/tests and packages/webui/tests (*.test.mjs); then run this packet's gate.py with an absolute output directory. Every command must set DOCKER_HOST=unix:///nonexistent.sock. mutants.py takes a separate output directory and must run without other tests using that tree.

All eight reviewer sites are mutations 28–35 in out/mutants/mutants.json, including the optional plain-talk SIGINT site. Each is killed by the focused package tests with a nonzero exit, not by timeout. Original 27 also killed. out/row90-preserved.txt verifies all 12 broker and two README lines from row 90 are verbatim in this candidate. out/broker-r1-to-r2.diff shows the broker rebase/comment move; out/drift.txt records no candidate-path drift.

Final gate

Bus 115, CLI 129, webui 104 pass, no failures/skips/cancellations. All nine scripts/test-*.sh exit 0. Full rebased gate uses the disabled Docker endpoint; shell run 2026-10-13T00:02:35.773883+00:00–2026-10-13T00:04:58.371375+00:00. 35/35 mutants killed, no timeout. Receipts: out/final/, out/mutants/, out/gate-summary.json. No remaining test process in this worktree.

Manifest 53b01ea9f65d8ec5812111701425e7c5c60bc31f36af2b42b541ae22a82cc1ad covers 16 repo-root paths. Source is uncommitted in the detached tree; canonical source remains untouched. Dewey's round 2 review, Sage's gate rerun and Mos's landing go remain.

Queue: rev 866 opens round 2; rev 867 records expected tokenless request failure. Sage/jarvis posts the request. Slot clear was sent to Darkwing for row 91 r2. Session and build logs are appended separately.