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]>
46 lines
2.8 KiB
Markdown
46 lines
2.8 KiB
Markdown
# Task attribution, row 6 code phase
|
|
|
|
Jason accepted row 18 and has explicitly required automatic continuation after
|
|
accepted iterations. This starts the next already-briefed item, row 6 of QUEUE,
|
|
under the existing control-board MVP plan's Piece 5. The newer standing start
|
|
instruction replaces that piece's historical Sunday start-message scheduling;
|
|
its ordering and protected-action gates remain. Use repository-native agents,
|
|
not fleet launchers. Rows 9-13 still wait for row 6 completion.
|
|
|
|
## Source assignment
|
|
|
|
Rocko implements the code phase from the internal agents/rocko profile in the
|
|
canonical checkout, refactor. Filbert independently reviews backend/schema/tests;
|
|
Dewey independently reviews presentation. Darkwing coordinates and owns tracking.
|
|
The existing Rocko native process uses the older tmux socket; this is not a
|
|
managed fleet worker assignment or authority to change its launcher.
|
|
|
|
Implement the already-approved taskSetBy requirement: mosaic seat task records
|
|
an explicit --by NAME, otherwise MOSAIC_AGENT_NAME, otherwise unknown. Board
|
|
serialization and both current board presentations display it by the task source.
|
|
This is caller-supplied attribution, never authenticated identity or authorization.
|
|
|
|
Scope: packages/seat source/tests/docs, packages/control-board source/tests/docs,
|
|
and minimal WebUI presentation/tests. Preserve existing attention and Discord-row
|
|
changes exactly except the necessary additive integration. No launcher, connector,
|
|
role, credential, home, live registration or service changes; no commits/push by
|
|
the author. Use isolated fixtures, not actual seat task mutation during development.
|
|
|
|
Acceptance:
|
|
- Explicit --by wins over environment; absent/empty environment gives unknown.
|
|
Invalid explicit input refuses before writing. Values are bounded and escaped.
|
|
- Existing registration records without taskSetBy still load, showing unknown.
|
|
No breaking registration version change or implicit migration of old files.
|
|
- Preserve unrelated registration fields and original startedAt on task updates.
|
|
- Display attribution only for the task actually selected: no stale registration
|
|
attribution on a transcript-derived task, and no borrowing native attribution
|
|
for a Discord connector's fixed task. Attribution never enables replies/access.
|
|
- Isolated CLI/schema/scanner/browser regressions, exact frozen handoff and
|
|
independent review. Existing accepted behavior remains covered.
|
|
|
|
This code phase precedes the plan's specified first Filbert behavior assignment,
|
|
Relaunched seat shows the old last message. Do not start that concurrently.
|
|
Gate F and its human-message evidence are not claimed by this code phase; record
|
|
actual future dates, not the old plan's anticipated 2026-09-13 measurement.
|
|
No live backend replacement or publication follows automatically from source tests.
|