Files
stack/agents/darkwing/work/tree-manifest-2026-09-26.md
T
jason.woltjeandClaude Opus 5.5 af4203ca92 feat(board): session attention, Discord rows, task attribution and relaunch activity (rows 18, 22, #1511, #1512)
One cumulative control-board, webui and seat state. The four rows edit the
same files (scan.mjs, page.html, README.md, app.js), so they land together,
each on its own receipt:

- Row 18, Discord connector rows on the board (#1509): R3 approved by
  Darkwing and Dewey, Gitea comment 26257, manifest 254403b8. Jason
  accepted the visual test.
- Row 22, board attention status (#1503): Filbert approved R1, comment
  26248, manifest e40b58ec; restart receipt 26249.
- #1511, task attribution (row 6 code phase): R2 approved by Filbert and
  Dewey, manifest d4c96395. docs/TOOLS.md carries the approved --by usage
  line (tools-usage.patch 86bcba3c).
- #1512, relaunch activity (row 6 pilot): R1 approved by Darkwing and
  Dewey, candidate manifest 47769fad. All seven source files match it.

Row 16, internal development bootstrap (#1510): the seven files outside
shared records match Filbert's R1 pins, receipt 26204 (agents/researcher/*,
scripts/test-darkwing-launch.mjs, the bootstrap plan).

packages/webui/src/public/app.js is committed at its #1512 R1 pin ce7d79a4.
The working copy holds Dewey's unreviewed return-flow candidate on top of
that, and it stays uncommitted.

Also: the four row briefs and Darkwing's evidence records under
agents/darkwing/work, including the 2026-09-26 tree manifest and the #1512
re-run against 21e3e908. Serial acceptance command: 397/397, three runs.
The failures that only show when tests run concurrently are in #1509 engine
tests, and they reproduce on clean HEAD.

Suites on the exact staged tree: config 24, task 90, foundation 43,
conductor 17, release 14, auth 15, discord 63; package union 397/397
(serial); test-darkwing-launch 5/5.

Shared records (BUILD-LOG, QUEUE, CURRENT, DEFERRED, SESSIONS, AGENTS.md,
agents/README.md) follow in Sage's records commit.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-26 14:54:18 -05:00

162 lines
9.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.