Sage, row 7, rerun 2026-10-19T12:38:34Z from the canonical checkout at 296972652, same UTC day as the 01:17Z run (comment 29070).
Command: node packages/ledger/src/cli.mjs --since 2026-10-11 --until 2026-10-17 --unsupported-runtime darkwing --unsupported-runtime dewey --unsupported-runtime filbert --unsupported-runtime researcher --unsupported-runtime rocko --unsupported-runtime sage
Exit 0, stderr empty. Output follows unedited.

Queue checks: queue.json revision 1928, as of 2026-10-19T12:39:06.223Z
violation age row 13: row 13 "Ledger "queue" section: issue/row/seat drift printed with the weekly number" is required and not done, 36 days since 2026-09-13
undecided issue-unknown row 37 #1519: row 37 is done; whether #1519 is closed is unknown (over the lookup budget)
undecided issue-unknown row 38 #1520: row 38 is done; whether #1520 is closed is unknown (over the lookup budget)
undecided issue-unknown row 39 #1521: row 39 is done; whether #1521 is closed is unknown (over the lookup budget)
undecided issue-unknown row 43 #1525: row 43 is done; whether #1525 is closed is unknown (over the lookup budget)
undecided issue-unknown row 44 #1526: row 44 is done; whether #1526 is closed is unknown (over the lookup budget)
undecided issue-unknown row 45 #1527: row 45 is done; whether #1527 is closed is unknown (over the lookup budget)
undecided issue-unknown row 46 #1528: row 46 is done; whether #1528 is closed is unknown (over the lookup budget)
undecided issue-unknown row 48 #1534: row 48 is done; whether #1534 is closed is unknown (over the lookup budget)
undecided issue-unknown row 50 #1536: row 50 is done; whether #1536 is closed is unknown (over the lookup budget)
undecided issue-unknown row 51 #1537: row 51 is done; whether #1537 is closed is unknown (over the lookup budget)
undecided issue-unknown row 52 #1538: row 52 is done; whether #1538 is closed is unknown (over the lookup budget)
undecided issue-unknown row 53 #1542: row 53 is done; whether #1542 is closed is unknown (over the lookup budget)
undecided issue-unknown row 54 #1543: row 54 is done; whether #1543 is closed is unknown (over the lookup budget)
undecided issue-unknown row 56 #1545: row 56 is done; whether #1545 is closed is unknown (over the lookup budget)
undecided open-list-full: the open-issue list was a full page of 50, and #1519, #1520, #1521, #1525, #1526, #1527, #1528, #1534, #1536, #1537, #1538, #1542, #1543, #1545 have no known state
disposition issue-closed-early row 99 #1593: #1593 is closed, but row 99 that closes it is not done
owner darkwing (rows 13, 166): exempt, declared with --unsupported-runtime
owner sage (rows 7, 42): exempt, declared with --unsupported-runtime
liveness: 0 pid-present (unverified), 2 exempt, 0 pid-unknown, 0 missing, 0 invalid, 0 pid-gone
declared unsupported runtime: darkwing, dewey, filbert, researcher, rocko, sage
queue issue checks: open list (full page), 10 lookups
protected change rev 1194 move by jason at 2026-10-14T22:35:25.496Z: row 127
protected change rev 1200 set by sage at 2026-10-14T22:40:28.689Z: row 127
protected changes in range: 2 (not checks; confirm the actors)
queue: 1 violation; result fail

Ledger 2026-10-11 through 2026-10-17 UTC
Issue | Title | Opened | Hours open | Commits | Follow-ups | Seats
#19 | @mosaic/agent — Pi SDK integration + agent pool | 2026-03-13T00:48:36Z | 0.8 | 3 | 2 | darkwing, sage
#35 | Semantic search — pgvector embeddings + search A | 2026-03-13T00:49:26Z | 13.1 | 1 | 0 | darkwing
#36 | @mosaic/log — log ingest, parsing, tiered storag | 2026-03-13T00:49:26Z | 13.1 | 1 | 0 | darkwing
#146 | unknown | unknown | unknown | 1 | 0 | sage
#147 | unknown | unknown | unknown | 1 | 0 | sage
#151 | unknown | unknown | unknown | 1 | 0 | sage
#153 | unknown | unknown | unknown | 2 | 1 | researcher, sage
#154 | unknown | unknown | unknown | 1 | 0 | sage
#155 | unknown | unknown | unknown | 1 | 0 | sage
#161 | unknown | unknown | unknown | 1 | 0 | sage
#162 | P8-009: TUI Phase 1 — slash command parsing, loc | 2026-03-16T01:26:00Z | 0.5 | 2 | 1 | sage
#198 | unknown | unknown | unknown | 2 | 1 | sage
#206 | bug: Shift+Tab thinking cycle is a no-op when mo | 2026-03-19T02:10:42Z | open | 1 | 0 | sage
#207 | unknown | unknown | unknown | 1 | 0 | 
#217 | unknown | unknown | unknown | 1 | 0 | dewey
#218 | unknown | unknown | unknown | 1 | 0 | darkwing
#219 | unknown | unknown | unknown | 1 | 0 | 
#221 | unknown | unknown | unknown | 1 | 0 | sage
#222 | unknown | unknown | unknown | 3 | 2 | sage
#225 | M1-002: Wire agent event relay → ConversationsRe | 2026-03-21T20:02:21Z | 0.3 | 4 | 3 | darkwing, filbert, rocko, sage
#232 | M2-001: Audit InsightsRepo — add userId to searc | 2026-03-21T20:02:35Z | 0.5 | 1 | 0 | darkwing, sage
#237 | M2-006: Audit AgentsRepo — findAccessible scope | 2026-03-21T20:02:36Z | 0.5 | 4 | 3 | darkwing, sage
#243 | M3-004: OpenRouter adapter — multi-model aggrega | 2026-03-21T20:02:56Z | 1.6 | 1 | 0 | darkwing, filbert
#244 | M3-005: Z.ai GLM adapter — GLM-5 | 2026-03-21T20:02:56Z | 28.1 | 1 | 0 | darkwing, filbert, sage
#245 | M3-006: Ollama adapter — refactor + embedding su | 2026-03-21T20:02:56Z | 1.6 | 1 | 0 | dewey
#250 | M3-011: Provider config CRUD — /api/providers | 2026-03-21T20:02:57Z | 28.5 | 1 | 0 | sage
#251 | M3-012: Verify — all providers connect, list mod | 2026-03-21T20:02:58Z | 28.7 | 1 | 0 | 
#252 | M4-001: Define routing rule schema — DB migratio | 2026-03-21T20:03:16Z | 28.1 | 1 | 0 | 
#253 | M4-002: Condition types — taskType, complexity,  | 2026-03-21T20:03:17Z | 28.1 | 1 | 0 | darkwing
#256 | M4-005: Task classification — regex/keyword clas | 2026-03-21T20:03:17Z | 28.4 | 1 | 0 | 
#257 | M4-006: Routing decision pipeline — classify → m | 2026-03-21T20:03:18Z | 28.6 | 1 | 0 | sage
#259 | M4-008: Routing transparency — session:info incl | 2026-03-21T20:03:18Z | 28.8 | 1 | 0 | filbert, researcher, sage
#260 | M4-009: Routing rules CRUD — /api/routing/rules | 2026-03-21T20:03:18Z | 28.8 | 1 | 0 | darkwing, sage
#287 | M7-007: Design multi-user isolation in Matrix | 2026-03-21T20:03:59Z | 29.4 | 2 | 1 | darkwing, sage
#1508 | Queue as data: one machine-readable task registr | 2026-09-13T00:41:17Z | open | 2 | 1 | 
#1517 | Slice 1 SR: install runbook for slice 1 identiti | 2026-10-05T02:51:18Z | 157.0 | 0 | 0 | sage
#1523 | Slice 1 S6: meta-harness and launching; the PM m | 2026-10-05T02:51:21Z | 160.0 | 1 | 0 | darkwing, dewey, filbert, sage
#1535 | Bus comment cursor across restarts | 2026-10-10T03:09:48Z | 140.6 | 1 | 0 | darkwing, filbert, researcher, rocko, sage
#1544 | design: Full-screen terminal app | 2026-10-10T16:35:59Z | 28.5 | 1 | 0 | darkwing, dewey, filbert, sage
#1546 | design: Bus read: decisions routed to roles and  | 2026-10-10T16:36:01Z | 28.1 | 1 | 0 | darkwing, dewey, filbert, sage
#1547 | design: Bus read: task priority and requirement | 2026-10-10T16:36:02Z | 31.5 | 15 | 14 | darkwing, dewey, filbert, sage
#1548 | design: Bus read: agent state per role | 2026-10-10T16:36:02Z | 32.6 | 14 | 13 | darkwing, dewey, filbert, sage
#1549 | design: Bus read: credential status on the broke | 2026-10-10T16:36:03Z | 32.0 | 21 | 20 | darkwing, dewey, filbert, sage
#1550 | design: Task field-writer table as data | 2026-10-10T16:36:03Z | 50.5 | 9 | 8 | darkwing, dewey, filbert, sage
#1551 | runs: list crashes on result.json without string | 2026-10-10T16:52:22Z | 33.4 | 11 | 10 | filbert, rocko, sage
#1555 | Multi-project sync: the adapter reads a project  | 2026-10-11T18:12:51Z | 3.3 | 3 | 2 | darkwing, dewey, filbert, sage
#1556 | Multi-project verbs: task verbs across the tree  | 2026-10-11T18:12:52Z | 29.0 | 12 | 11 | darkwing, dewey, filbert, sage
#1560 | Bus decisions read follow-up: seen-then-resolve, | 2026-10-11T20:38:00Z | 5.4 | 18 | 17 | darkwing, dewey, filbert, sage
#1561 | Bus host runs an explicit Claude Code binary (Q1 | 2026-10-11T20:47:02Z | 1.0 | 7 | 6 | dewey, filbert, sage
#1562 | Terminal app follow-up: narrow-terminal guard te | 2026-10-11T21:02:31Z | 26.6 | 10 | 9 | darkwing, filbert, sage
#1563 | Docs: mosaic on PATH can be the mosaic-stack CLI | 2026-10-11T21:18:58Z | 0.0 | 0 | 0 | 
#1564 | Docs: mosaic on PATH can be the mosaic-stack CLI | 2026-10-11T21:19:40Z | 98.5 | 4 | 3 | filbert, sage
#1565 | Tree read follow-up: confirm-read tests and the  | 2026-10-11T21:30:00Z | 41.5 | 6 | 5 | darkwing, dewey, filbert, sage
#1566 | Claude pin tests: a directory pin, a symlink def | 2026-10-11T21:47:44Z | 1.6 | 7 | 6 | filbert, rocko, sage
#1567 | Coder role: drop the task.reassign grant the bro | 2026-10-11T21:47:46Z | 2.1 | 7 | 6 | dewey, rocko, sage
#1568 | WebUI preview: a signed-in, read-only Console be | 2026-10-11T21:53:22Z | 1.7 | 24 | 23 | darkwing, dewey, filbert, sage
#1569 | Console as a user service: scripts/webui-service | 2026-10-11T22:17:21Z | 0.6 | 9 | 8 | filbert, rocko, sage
#1570 | Console sends a human message to a role | 2026-10-11T22:17:22Z | 5.2 | 29 | 28 | darkwing, dewey, filbert, sage
#1571 | Console service hardening: row 75 review follow- | 2026-10-11T22:45:52Z | 23.8 | 15 | 14 | darkwing, filbert, rocko, sage
#1572 | Claude pin default-path tests (row 72 follow-up  | 2026-10-11T23:13:42Z | 1.2 | 9 | 8 | filbert, rocko, sage
#1573 | Coder grant stale text after row 73 | 2026-10-11T23:20:15Z | 2.1 | 12 | 11 | dewey, rocko, sage
#1574 | Bus: list messages stranded by a holder change | 2026-10-11T23:38:56Z | 40.4 | 8 | 7 | darkwing, filbert, researcher, sage
#1575 | Console: show the reply to a web send (read-only | 2026-10-11T23:52:12Z | 19.7 | 10 | 9 | darkwing, dewey, sage
#1576 | Console service: the unit script takes --send | 2026-10-12T03:35:48Z | 0.6 | 19 | 18 | darkwing, dewey, filbert, sage
#1577 | M1: chief-of-staff role file, contract and tests | 2026-10-12T18:14:40Z | 0.0 | 0 | 0 | 
#1578 | M1: chief-of-staff role file, contract and tests | 2026-10-12T18:15:03Z | 21.4 | 5 | 4 | darkwing, filbert, rocko, sage
#1579 | Bus, Console and mosaic CLI on one pinned copy ( | 2026-10-12T18:54:28Z | 27.8 | 5 | 4 | darkwing, filbert, rocko, sage
#1580 | I1 spikes: the container facts the design depend | 2026-10-12T19:05:48Z | 3.8 | 7 | 6 | researcher, sage
#1581 | I1 design: interfaces and the I2 to I6 rows | 2026-10-12T19:05:49Z | 161.5 | 2 | 1 | 
#1582 | Row 61 follow-up: the field table's notes and te | 2026-10-12T19:09:16Z | 21.2 | 6 | 5 | darkwing, filbert, sage
#1583 | PM task reads that fit a session | 2026-10-12T19:38:12Z | 2.4 | 8 | 7 | darkwing, dewey, sage
#1584 | The approved requirement ids as data | 2026-10-12T19:38:13Z | 4.3 | 13 | 12 | darkwing, dewey, filbert, sage
#1585 | A project checkout in each role workspace | 2026-10-12T19:38:14Z | 18.8 | 20 | 19 | darkwing, dewey, filbert, sage
#1586 | Role sessions confined to their own files | 2026-10-12T19:41:50Z | 2.8 | 19 | 18 | darkwing, dewey, filbert, sage
#1587 | Review loop through the bus: push_working, reque | 2026-10-12T19:50:03Z | 20.0 | 4 | 3 | darkwing, dewey, sage
#1588 | Every message to the human, live: talk --follow, | 2026-10-12T19:50:04Z | 17.3 | 12 | 11 | darkwing, dewey, rocko, sage
#1589 | Console Board shows the stack's held roles, mach | 2026-10-12T19:50:05Z | 2.1 | 8 | 7 | darkwing, filbert, rocko, sage
#1590 | Stand-in-key test of CLIProxyAPI for role sessio | 2026-10-12T20:21:28Z | 25.6 | 2 | 1 | dewey, researcher, sage
#1591 | Row 95 follow-up: Board tests fail fast, README  | 2026-10-12T21:59:31Z | 16.7 | 18 | 17 | darkwing, filbert, researcher, sage, t3:unmapped
#1592 | Console service tests: four refusal cases (row 7 | 2026-10-12T22:36:53Z | 15.9 | 7 | 6 | filbert, researcher, rocko, sage, t3:unmapped
#1593 | cli: text-mode inbox falls back when the bus lac | 2026-10-13T13:04:22Z | 1.0 | 3 | 2 | 
#1594 | Row 93 follow-up: git socket hardening and refus | 2026-10-13T15:51:22Z | 6.9 | 6 | 5 | darkwing, dewey, sage
#1595 | Queue add names its gate owner | 2026-10-13T17:23:49Z | 4.5 | 2 | 1 | filbert, researcher, sage
#1596 | Row 88 follow-up: field table header, line lengt | 2026-10-13T17:23:50Z | 4.5 | 3 | 2 | filbert, researcher, sage
#1597 | Row 100 follow-up: git kill reach, close bound a | 2026-10-13T17:23:51Z | 4.5 | 4 | 3 | darkwing, dewey, sage
#1598 | Seats commit under their own name | 2026-10-13T20:13:02Z | 2.5 | 3 | 2 | darkwing, dewey, sage
#1599 | A review request says whether a reviewer is runn | 2026-10-13T20:13:02Z | 1.7 | 2 | 1 | filbert, researcher, sage
#1600 | Bus host lock: release on a late throw, a vanish | 2026-10-13T21:57:01Z | 1.1 | 3 | 2 | darkwing, dewey, sage
#1601 | Queue add: pin the retry order and drop the row  | 2026-10-13T21:57:02Z | 0.3 | 1 | 0 | filbert, researcher, sage
#1602 | Bus unit drop-in guard, script usage, and the co | 2026-10-13T21:57:03Z | 22.4 | 6 | 5 | filbert, rocko, sage
#1603 | PM: a new run reads current launch state and tas | 2026-10-13T22:47:39Z | 1.4 | 5 | 4 | filbert, researcher, sage
#1604 | Bus tester identity for PM tests, replacing the  | 2026-10-13T22:47:39Z | 2.9 | 9 | 8 | darkwing, filbert, sage
#1605 | Bus host start: release host.lock after the brok | 2026-10-13T23:02:52Z | 1.0 | 5 | 4 | darkwing, dewey, sage
#1606 | bus: decision.raise refuses a recommendation wit | 2026-10-14T15:36:00Z | 0.6 | 9 | 8 | darkwing, filbert, sage
#1607 | Ledger: skip T3 reasoning rows and page issue re | 2026-10-14T15:54:49Z | 0.7 | 7 | 6 | darkwing, filbert, sage
#1608 | Discord connector unit runs from a pinned copy | 2026-10-14T16:12:43Z | 4.5 | 8 | 7 | filbert, rocko, sage
#1609 | Bus: a closed decision sends the raising role a  | 2026-10-14T16:24:28Z | 0.8 | 8 | 7 | darkwing, filbert, sage
#1610 | Merge path: a resolved merge decision lands as a | 2026-10-14T16:54:56Z | 2.5 | 12 | 11 | darkwing, filbert, sage
#1611 | Seat: fetch a role clone that is on another bran | 2026-10-14T17:19:36Z | 0.4 | 5 | 4 | darkwing, dewey, sage
#1612 | Seat: the host's git runs no background maintena | 2026-10-14T17:38:59Z | 2.2 | 7 | 6 | darkwing, dewey, sage
#1613 | PRD 1.2 step 2: Role files for the chief of staf | 2026-10-14T18:40:34Z | 6.5 | 5 | 4 | filbert, researcher, sage
#1614 | PRD 1.2 step 3: The broker limits who the assist | 2026-10-14T18:40:35Z | 7.5 | 1 | 0 | dewey, filbert, researcher, sage
#1615 | PRD 1.2 step 4: Projects and threads in the bus | 2026-10-14T18:40:36Z | 29.1 | 2 | 1 | darkwing, dewey, sage
#1616 | PRD 1.2 step 5: Agent limits as settings, with t | 2026-10-14T18:40:36Z | 7.2 | 1 | 0 | filbert, rocko, sage
#1617 | PRD 1.2 step 6: The chief of staff ends runs and | 2026-10-14T18:40:38Z | 29.1 | 2 | 1 | filbert, researcher, sage
#1623 | PRD 1.2 step 11: The WebUI chat area | 2026-10-14T18:40:42Z | 94.6 | 2 | 1 | 
#1624 | Test suites leak mosaic-business-* and mosaic-la | 2026-10-14T18:46:38Z | open | 1 | 0 | darkwing, filbert, sage
#1625 | Human and tester commands name the tree the bus  | 2026-10-14T22:25:02Z | 2.3 | 3 | 2 | darkwing, filbert, sage
#1626 | The plug-in layer: kind registry and loader (PRD | 2026-10-14T22:33:29Z | 25.2 | 2 | 1 | darkwing, dewey, filbert, sage
#1627 | Gate decision-close DECISION messages by role me | 2026-10-15T02:04:02Z | 21.7 | 4 | 3 | darkwing, dewey, filbert, researcher, sage
#1628 | Harness tools for ending a run and changing the  | 2026-10-15T16:46:13Z | 7.0 | 4 | 3 | filbert, researcher, sage
#1629 | PRD 1.5 under Q167: north-star specs, agent deci | 2026-10-15T22:15:23Z | 20.0 | 2 | 1 | dewey, filbert, sage
#1630 | Approvals bind to the decision and the role inst | 2026-10-15T22:15:24Z | 1.8 | 3 | 2 | dewey, filbert, sage
#1631 | Agents land approved merges into the business wo | 2026-10-15T22:15:25Z | 22.7 | 3 | 2 | darkwing, dewey, filbert, sage
#1632 | North-star specs with versions that don't reopen | 2026-10-15T22:15:26Z | 3.6 | 6 | 5 | dewey, rocko
#1633 | Decisions the spec covers go to an agent; only h | 2026-10-15T22:15:26Z | 21.3 | 6 | 5 | dewey, filbert, sage
#1634 | pm asks chief for staff, and chief hires and lau | 2026-10-15T22:15:27Z | 2.3 | 4 | 3 | filbert, researcher, sage
#1635 | Messages are addressed by agent name | 2026-10-15T22:15:28Z | 24.3 | 1 | 0 | darkwing, filbert, sage
#1636 | mosaic talk prints only the reply to its own mes | 2026-10-15T22:15:29Z | 1.6 | 4 | 3 | filbert, researcher, sage
#1638 | Land the approved vikunja-19 merges that apply c | 2026-10-15T22:15:30Z | 1.6 | 1 | 0 | filbert
#1639 | Rebase and land the stacked and conflicting viku | 2026-10-15T22:15:31Z | 1.6 | 1 | 0 | filbert, sage
#1640 | A message to a stopped role tells the launcher a | 2026-10-15T22:38:22Z | 1.2 | 2 | 1 | dewey, filbert, sage
#1641 | A standard project layout in a local git reposit | 2026-10-15T22:38:23Z | 1.5 | 2 | 1 | filbert, rocko, sage
#1642 | A Console editor for the project's spec and docs | 2026-10-15T23:00:52Z | 23.4 | 2 | 1 | dewey, filbert, researcher, sage
#1643 | Security-reviewer and merge-gate roles, and proa | 2026-10-15T23:00:52Z | 65.7 | 1 | 0 | dewey
#1644 | The human marks skipped messages read, and the C | 2026-10-15T23:08:41Z | 21.7 | 2 | 1 | darkwing, filbert, sage
#1645 | Tests pin where a launch notice is routed and ho | 2026-10-15T23:45:06Z | 0.8 | 3 | 2 | dewey, filbert, sage
#1646 | A message to a role launch.by can't launch says  | 2026-10-15T23:45:08Z | 1.2 | 3 | 2 | filbert, sage
#1647 | project init cleans up after a failure and refus | 2026-10-15T23:45:09Z | 0.8 | 3 | 2 | filbert, rocko, sage
#1648 | Q168: WYSIWYG Console editor built from reviewab | 2026-10-16T18:38:11Z | 51.6 | 1 | 0 | researcher
#1649 | Q169: the human and the chief of staff configure | 2026-10-16T18:51:52Z | 50.5 | 1 | 0 | darkwing, dewey, filbert

Seat | Board | Agent | Human
darkwing | 0 | 255 | 42
dewey | 0 | 188 | 22
filbert | 0 | 183 | 39
researcher | 0 | 112 | 24
rocko | 0 | 126 | 4
sage | 0 | 547 | 325
t3:unmapped | 0 | 6 | 0
Issues: 4 pages read from Gitea

Totals: issues closed 90 | median hours open 4.5 | commits 581 | follow-ups per issue 4.0 | human messages per closed issue 5.1
