# Darkwing dirty-tree manifest, 2026-09-26 Requested by Sage (lead) over T3 on 2026-09-26. Nothing listed here is committed. Sage reviews this list before anything lands, because AGENTS.md, QUEUE.md and SESSIONS.md mix edits from both of us. Baseline: HEAD `21e3e908` (the comms commit), branch `refactor`. All seven suites passed on this tree at 19:31Z: config 24, task 90, foundation 43, conductor 17, release 14, auth 15, discord 63. "Pin match" means the working file's SHA-256 equals a hash recorded in an approval I can still read. The frozen `/tmp` review copies from 09-13 to 09-15 are gone. The pins survive in `agents/darkwing/work/*` and in my Pi session log `.pi/state/darkwing/sessions/2026-09-12T16-44-19-503Z_*.jsonl`. Excluded on Sage's instruction: `agents/dewey/work/wui/**`, the 23 `aws-*` directories and other untracked `skills/**`. Also excluded, because they are Sage's own work: `agents/sage/work/coordination/**`. ## 1. Code: rows 18, 22, #1511 and #1512 are one cumulative state `packages/control-board`, `packages/webui` and `packages/seat` carry four approved rows layered on each other. `scan.mjs`, `page.html`, `README.md` and `app.js` contain edits from several rows, so the rows cannot be committed separately without rebuilding intermediate states that no longer exist on disk. The working tree equals the #1512 R1 frozen tree exactly for these three packages. Recommendation: one commit covering all four rows, citing each receipt. | Path | Rows | Pin match | Ready | |---|---|---|---| | packages/control-board/README.md | 22, #1511, #1512 | #1512 R1 candidate | with #1512 | | packages/control-board/src/scan.mjs | 18, 22, #1511, #1512 | #1512 R1 candidate | with #1512 | | packages/control-board/src/cli.mjs | 18, #1512 | #1512 R1 candidate | with #1512 | | packages/control-board/src/page.html | 18, #1511, #1512 | #1512 R1 candidate | with #1512 | | packages/control-board/src/serve.mjs | 18 | #1512 R1 dependency | with #1512 | | packages/control-board/src/discord.mjs (new) | 18 | #1512 R1 dependency | with #1512 | | packages/control-board/tests/scan.test.mjs | 22, #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/control-board/tests/serve.test.mjs | 18, 22, #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/control-board/tests/attention.test.mjs (new) | 22 | #1512 R1 dependency | with #1512 | | packages/control-board/tests/attention-flow.test.mjs (new) | 22 | #1512 R1 dependency | with #1512 | | packages/control-board/tests/discord.test.mjs (new) | 18 | #1511 R2 and #1512 dep | with #1512 | | packages/control-board/tests/relaunch.test.mjs (new) | #1512 | #1512 R1 candidate | with #1512 | | packages/webui/src/public/app.js | #1511, #1512 | #1512 R1 candidate | with #1512 | | packages/webui/tests/fixture.mjs | 22, #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/webui/tests/browser.test.mjs | #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/webui/tests/browser-edge.test.mjs | #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/webui/tests/discord.test.mjs (new) | 18 | #1511 R2 and #1512 dep | with #1512 | | packages/webui/tests/relaunch.test.mjs (new) | #1512 | #1512 R1 candidate | with #1512 | | packages/seat/README.md | #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/seat/src/cli.mjs | #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/seat/src/seat.mjs | #1511 | #1511 R2 and #1512 dep | with #1512 | | packages/seat/tests/seat.test.mjs | #1511 | #1511 R2 and #1512 dep | with #1512 | Receipts: - Row 18 (#1509 board row): exact R3 source approvals from Darkwing and Dewey in Gitea comment 26257, R3 manifest `254403b8…`. Jason accepted the visual test ("parfait"). `agents/darkwing/work/discord-board/r3-backend-review.json`. - Row 22 (#1503 attention): Filbert approved exact R1, comment 26248, R1 manifest `e40b58ec…`. Live restart receipt 26249. - #1511 (row 6 code phase): R2 approved by Filbert (backend) and Dewey (UX), manifest `d4c96395…`. Operator confirmed table and inspector. `agents/darkwing/work/task-attribution/r2-review.md`. - #1512 (row 6 pilot): Darkwing backend and Dewey UX approved R1, candidate manifest `47769fad…`. The seven working files reproduce that manifest hash exactly. 71 of 89 dependency pins are unchanged. The other 18 are `packages/discord/**` and `scripts/test-discord.sh`, which moved with committed rows 23–25. Integration was held on the row 21 engine test race. The re-run against HEAD is in `agents/darkwing/work/relaunch-activity/rerun-2026-09-26.md` (new, ready with #1512 after your review). ## 2. Row 16: internal development bootstrap (#1510) Filbert's R1 approval (receipt 26204) pins nine files. Researcher's live check is receipt 26216. | Path | Pin match | Ready | |---|---|---| | agents/researcher/SOUL.md | R1 pin `aeb422bc` | yes | | agents/researcher/CONTEXT.md (new) | R1 pin `caa71d37` | yes | | agents/researcher/README.md (new) | R1 pin `e1b494f6` | yes | | agents/researcher/launch.sh (new) | R1 pin `825b4547` | yes | | agents/researcher/validate-sessions.mjs (new) | R1 pin `0420f136` | yes | | scripts/test-darkwing-launch.mjs | R1 pin `d79d4611` | yes | | docs/plans/2026-09-13_internal-development-bootstrap.md (new) | R1 pin `6ef48e9a` | yes | | AGENTS.md | R1 pin `1f2ca52e` no longer matches | shared, see section 5 | | agents/README.md | R1 pin `089b1c2b` no longer matches | shared, see section 5 | ### agents/sage launch files `agents/sage/{launch.sh,README.md,SOUL.md,validate-sessions.mjs,CONTEXT.md}` are not in the row 16 R1 pin set. SESSIONS.md (2026-09-09 01:34 UTC) records that Codex added them on Jason's request ("Owner-corrected Sage location"). I found no review receipt for them in my records. Row 16 covers five agents: Darkwing, Dewey, Filbert, Rocko and Researcher. `agents/sage/CONTEXT.md` was last written today at 14:30 local, after Jason's lead ruling, which suggests Sage edited it. I list these files but do not claim them. They need a review or Jason's word before they are committed. Your call. ## 3. docs/TOOLS.md (#1511) The whole working diff against HEAD is the one-line `--by` usage flag. Its changed lines are identical to the approved patch `agents/darkwing/work/task-attribution/tools-usage.patch` (SHA-256 `86bcba3c…`, Filbert approved in #1511 R2). Ready, with #1511. ## 4. Briefs and evidence records | Path | Row | Ready | |---|---|---| | docs/plans/2026-09-13_board-attention-status.md | 22 | yes, brief | | docs/plans/2026-09-14_discord-board-row.md | 18 | yes, brief | | docs/plans/2026-09-14_task-attribution.md | #1511 | yes, brief | | docs/plans/2026-09-15_relaunch-activity.md | #1512 | yes, brief | | agents/darkwing/work/board-attention/* (3 files) | 22 | yes | | agents/darkwing/work/discord-board/* (8 files) | 18 | yes | | agents/darkwing/work/internal-development-bootstrap/* (2 files) | 16 | yes | | agents/darkwing/work/task-attribution/* (11 files) | #1511 | yes | | agents/darkwing/work/relaunch-activity/* (8 files, including today's re-run record) | #1512 | yes | | agents/darkwing/work/tree-manifest-2026-09-26.md (this file) | — | after Sage's review | I scanned the evidence records and briefs for credential shapes (GitHub, GitLab, Slack, OpenAI-style keys, bearer tokens, private keys, Discord bot tokens). No hits. They do hold PIDs, loopback ports and `/tmp` paths, which are the evidence. ### Older coordination records, 2026-09-08 to 09-10 29 untracked files under `docs/plans/reviews/`: `2026-09-08_publication-trial-*` (21, #1497), `2026-09-08_skill-launcher-*` (2, #1498), `2026-09-09_bma-foundation-pointer-handoff.md`, and `2026-09-10_m20-*` (9, #1499/#1500). These are my review requests, snapshots and coordination notes from before the native relaunch. None are in the published sets `29c1defe` (#1497) or `3daee5ad` (#1500), and I can't find the reason they were excluded. The credential scan found nothing. Not ready until I've read them for anything that was kept out on purpose. ## 5. Shared files, both of us | Path | Mine | Hazard | |---|---|---| | AGENTS.md | row 16 roster, row 22 attention convention | Sage's lead ruling edits today | | agents/README.md | row 16 roster | Sage's edits today | | docs/plans/QUEUE.md | rows 1, 6, 16, 18, 22 (row 5 is Dewey's) | Sage replaced my coordinator line; don't revert | | docs/plans/CURRENT.md | row 6, 18, 22 narrative | Sage's 09-26 entry | | docs/plans/DEFERRED.md | #1512 engine intermittency, row 18 concurrent hangs, Rocko usage notice | the #1512 entry needs the re-run outcome appended | | docs/SESSIONS.md | my session lines | append-only, mixed authors | | BUILD-LOG.md | entries for rows 16, 18, 22, #1511, #1512; Dewey's #1507 CHAT entries are also uncommitted | see below | **BUILD-LOG.md would lose committed history if committed from the working copy.** The working file is missing 119 lines that are in HEAD. They are the three phase entries committed with rows 23, 24 and 25 (`1685deb4`, `1949ed8d`, `43d7574d`: 36, 45 and 53 added lines). The row 23–25 commits seem to have been built from HEAD plus their own hunks, leaving the working file behind. Staging the working BUILD-LOG.md as it is would delete those entries, which breaks the append-only rule. The fix is to rebuild the working file as HEAD plus the uncommitted entries, in order. Nothing is lost. The same check on SESSIONS.md and DEFERRED.md found zero HEAD lines missing. CURRENT.md (6), QUEUE.md (10), AGENTS.md (4), agents/README.md (3) and TOOLS.md (1) show small differences that look like intentional row edits. Check them before committing.