Row 6 code phase: record and display task-setter attribution #1511

Open
opened 2026-09-14 14:06:37 +00:00 by darkwing · 0 comments
Member

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.

# 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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#1511