Piece 3: read-only ledger for issue-tagged commits and repo seat messages #1506

Open
opened 2026-09-12 16:45:45 +00:00 by jason.woltje · 2 comments
Owner

Approved by Jason 2026-09-12 under #1503. Brief: docs/plans/2026-09-12_control-board-mvp.md, Piece 3: ledger (numbers for the rails). Author Darkwing; independent review required before publication. Build packages/ledger only plus canonical tracking records. CLI reads local refactor subjects, one Gitea issue-list request, and repo seat Pi user messages. Implement all six brief fixture checks, inclusive UTC dates, explicit unknown values, no fleet/data-root writes/board changes. Commit and push to refactor authorized. Gate D remains Jason writing one sentence using a measured number in CURRENT.md. Requested live interval: 2026-09-06 through 2026-09-12.

Approved by Jason 2026-09-12 under #1503. Brief: docs/plans/2026-09-12_control-board-mvp.md, Piece 3: ledger (numbers for the rails). Author Darkwing; independent review required before publication. Build packages/ledger only plus canonical tracking records. CLI reads local refactor subjects, one Gitea issue-list request, and repo seat Pi user messages. Implement all six brief fixture checks, inclusive UTC dates, explicit unknown values, no fleet/data-root writes/board changes. Commit and push to refactor authorized. Gate D remains Jason writing one sentence using a measured number in CURRENT.md. Requested live interval: 2026-09-06 through 2026-09-12.
Author
Owner

Implementation ready for independent review. Ledger fixtures 20/20; combined ledger, board, seat and registry Node suites 202/202, also reproduced in a clean HEAD-plus-candidate copy. Initial clean-copy run omitted tools/tmux and failed the existing executable-presence test; restoring that tracked dependency yielded 202/202. Found and fixed one blocking existing helper defect: gitea-api.sh successful GET returned status 1 via its no-body cleanup trap. Offline GET 200, POST 201 and GET 403 tests cover the one-line fix. Exact six-file review request: docs/plans/reviews/2026-09-12_ledger-review-request.md, assigned Filbert via agent-send transport exit 0. Publication waits for independent approval. Gate D remains Jason-owned. Gitea single-call cap handled by updated-since query, fail on full 50-row page, unknown missing metadata. README states counting limitations including historical numeric issue collisions.

Implementation ready for independent review. Ledger fixtures 20/20; combined ledger, board, seat and registry Node suites 202/202, also reproduced in a clean HEAD-plus-candidate copy. Initial clean-copy run omitted tools/tmux and failed the existing executable-presence test; restoring that tracked dependency yielded 202/202. Found and fixed one blocking existing helper defect: gitea-api.sh successful GET returned status 1 via its no-body cleanup trap. Offline GET 200, POST 201 and GET 403 tests cover the one-line fix. Exact six-file review request: docs/plans/reviews/2026-09-12_ledger-review-request.md, assigned Filbert via agent-send transport exit 0. Publication waits for independent approval. Gate D remains Jason-owned. Gitea single-call cap handled by updated-since query, fail on full 50-row page, unknown missing metadata. README states counting limitations including historical numeric issue collisions.
Author
Owner

Published to refactor at cd0aa5fbb3013f4b4290085f5fe51136303da38a; git ls-remote verified the exact remote identity. Filbert APPROVED the six pinned files, hashes reverified before commit. Post-publication committed-tree ledger/board/seat/registry Node suites: 202/202 pass; ledger-specific fixtures: 20/20. Live command: node packages/ledger/src/cli.mjs --since 2026-09-06 --until 2026-09-12 --json. Totals: issues closed 8 | median hours open 2.7 | commits 42 | follow-ups per issue 1.8 | human messages per closed issue 18.9. 17 issue rows, 4 seat rows. CURRENT.md now names Gate D: Jason runs that week and writes one sentence with one measured number into CURRENT.md. This issue stays open until that acceptance. No WebUI build, fleet change, deployment, or unrelated working-tree publication occurred. Non-blocking helper hardening is listed in DEFERRED.md.

Published to refactor at cd0aa5fbb3013f4b4290085f5fe51136303da38a; git ls-remote verified the exact remote identity. Filbert APPROVED the six pinned files, hashes reverified before commit. Post-publication committed-tree ledger/board/seat/registry Node suites: 202/202 pass; ledger-specific fixtures: 20/20. Live command: node packages/ledger/src/cli.mjs --since 2026-09-06 --until 2026-09-12 --json. Totals: issues closed 8 | median hours open 2.7 | commits 42 | follow-ups per issue 1.8 | human messages per closed issue 18.9. 17 issue rows, 4 seat rows. CURRENT.md now names Gate D: Jason runs that week and writes one sentence with one measured number into CURRENT.md. This issue stays open until that acceptance. No WebUI build, fleet change, deployment, or unrelated working-tree publication occurred. Non-blocking helper hardening is listed in DEFERRED.md.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#1506