diff --git a/BUILD-LOG.md b/BUILD-LOG.md index dc1b07c0..2eace7b2 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -2197,3 +2197,46 @@ line, not only DEFERRED.md; its diff on the six candidate paths is still empty. Publication is authorized to refactor only. Gate D and #1506 closure await Jason writing a sentence with a measured number into CURRENT.md. No WebUI, fleet, live deployment, role changes or unrelated files are part of this commit. + +## 2026-09-13 — Console WebUI intake and implementation (#1507) + +Jason assigned piece 4 through control-board with issue-first, Darkwing coordination, +commit and push authority on refactor. Issue #1507 opened HTTP 201. Darkwing +confirmed no source overlap and named Filbert reviewer; tracking released at +fab40f25. Baseline has the existing board API and no packages/webui. New package +uses only that API, reuses Console CSS and brand assets without modifying the +original WUI drafts, and proxies seen/reply without changing their shapes. No +board, seat, scanner, fleet or comms edits. Verification and independent review +are pending; Gate E remains Jason Monday acceptance. + +## 2026-09-13 — Console candidate ready for review (#1507) + +New packages/webui implements the Console board page and loopback-only proxy. +No board/seat/comms edits. Clean baseline 355b4308 plus exact package candidate +passes 208/208 Node tests including two Chromium UI cases. Six WebUI tests cover +real board fixtures, exact proxy bytes/status, refusals, keyboard/drafts/receipts, +loading/empty/error and five widths down to 320px. Rendered contrast: 330 samples +pass across all palettes/modes, lowest 4.504658476260286:1. Four fixture screenshots +were visually inspected; evidence in docs/plans/reviews/webui-1507/. First clean +run caught a loading-fixture race, corrected with an explicit request promise +before the passing rerun. No live-seat exchange or deployment claimed. + +WEBUI-1507-R1 sent to Filbert via agent-send, rc 0, application acceptance +unknown. Request and manifest 509f20e5 are in reviews/2026-09-13_webui-review-request.md. +Gitea comment 26075 records progress. His reply is the wake; no timer. Review +blocks publication, not implementation. Gate E still belongs to Jason Monday. +Concurrent f80404f5 committed my CURRENT intake with a piece-5 brief; 355b4308 +records that harmless shared-checkout hazard. No source overlap. + +## 2026-09-13 — Console independently approved and published (#1507) + +Filbert APPROVED exact manifest 509f20e5, independently verified all 21 files, +208/208 tests, 330 contrast samples and four fresh screenshots. Dewey reverified +the manifest before staging. Exact staged tree 42a18ab7 passed 208/208; source +commit ea00ec66 has that tree and isolated tests reran 208/208 after commit. +Push to refactor succeeded; fresh ls-remote matched ea00ec66d93d1d554463f94711c343c9c8df20c4. +Only package and review evidence entered the source commit. Original font license +line 21 whitespace was preserved byte-identically; other whitespace checks pass. +QUEUE and CURRENT now name Jason-owned Gate E, Monday 2026-09-14. Issue stays +open. No live-seat exchange, deployment, unrelated staging or new queue execution. +Receipt: docs/plans/reviews/2026-09-13_webui-publication.md. diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index 3b999a83..34296561 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -230,3 +230,10 @@ are never rewritten or removed; corrections are new entries. - 2026-09-12 — darkwing, native Pi — #1506 ledger implemented, 20/20 fixtures and 202/202 combined Node regressions including clean candidate copy; Filbert exact-candidate APPROVED, six hashes reverified. Integrating under authorized refactor commit/push; CURRENT names Jason-owned Gate D, issue stays open pending his sentence. - 2026-09-12 — darkwing, native Pi — Verified Jason-owned Gate D at b7f8d1cc, closed #1506 with comment 26067 and #1504 with comment 26069 via Gitea, both PATCH responses closed. CURRENT records closure and hold for piece 5. Coordinated #1507 with Dewey: no source overlap, packages/webui his, Filbert named independent reviewer, no board changes or DEFERRED edits by this session. - 2026-09-13 UTC — darkwing — Date correction to the preceding closure entry: fresh Gitea GET verified #1506 closed_at 2026-09-13T00:17:54Z and #1504 closed_at 2026-09-13T00:17:55Z. Gate D itself remains the 2026-09-12 owner record. No source changes or new tests required for this records-only closure. + +- 2026-09-13 UTC — dewey, native Pi, /mnt/storage/src/mosaic-stack — Accepted Console piece 4, opened #1507 HTTP 201. Darkwing confirmed no overlap, named Filbert reviewer and released CURRENT/SESSIONS at fab40f25. New packages/webui only plus scoped tracking; no board edits. Implementing and testing before independent review and authorized refactor commit/push. Gate E remains Jason-owned. + +- 2026-09-13 UTC — dewey — #1507 candidate pinned at manifest 509f20e5, clean-copy 208/208 including Chromium and 330 contrast samples; four fixture screenshots inspected. WEBUI-1507-R1 dispatched to Filbert rc 0, verdict pending via agent-send. No source commit/push or board/seat/comms edits; Gate E remains Jason-owned. +- 2026-09-13 — filbert, native Pi — WEBUI-1507-R1 independent review APPROVED for manifest 509f20e53292d5731c866d84c73cfaf539a89104b38b12a43260075ee7c3cb4d. All 21 hashes verified; separate baseline-plus-candidate copy passed WebUI 6/6 and combined 208/208 including Chromium, 330 contrast samples and five widths. Four fresh screenshots inspected. Verdict: docs/plans/reviews/2026-09-13_webui-verdict.md. No source edits or publication; Gate E remains Jason-owned. + +- 2026-09-13 UTC — dewey — #1507 source published ea00ec66, exact remote verified, exact committed-tree tests 208/208 after Filbert APPROVED manifest 509f20e5. Scoped tracking records Gate E ready for Jason Monday; issue open, no deployment or unrelated source edits. diff --git a/docs/plans/CURRENT.md b/docs/plans/CURRENT.md index 11e1eeb2..426f80ed 100644 --- a/docs/plans/CURRENT.md +++ b/docs/plans/CURRENT.md @@ -68,10 +68,18 @@ Brief on the plan page, section "Piece 4: WebUI first screen (Console)". Owner: dewey, issue #1507 opened HTTP 201 on 2026-09-13 UTC. Implementation in `packages/webui`; Darkwing confirmed no source overlap and released tracking at fab40f25. Filbert is the independent reviewer. Board files stay unchanged; -any needed board edit requires exact ownership coordination first. Next: verify -Console against board fixtures and browser checks, then pin for review and -publish to refactor under Jason's explicit commit/push authority. Gate E remains -Jason's Monday acceptance; tests do not close that gate. +any needed board edit requires exact ownership coordination first. Published to +refactor at ea00ec66d93d1d554463f94711c343c9c8df20c4, exact remote verified. +Filbert APPROVED WEBUI-1507-R1, manifest 509f20e5; all 21 hashes reverified. +Committed-tree regressions 208/208 include six WebUI tests, Chromium at +320..2560px and 330 passing rendered contrast samples. Receipt: +`reviews/2026-09-13_webui-publication.md`. +Next action for this piece: Jason runs Gate E on Monday 2026-09-14. Start +`node packages/webui/src/cli.mjs serve` with the existing board on 7331, then +open http://127.0.0.1:7330/. Reply to a registered repo seat, check its answer, +use Seen/Unsee, and record any need to return to the board page or terminal. +Keep #1507 open pending Jason's end-of-day ruling. No deployment or user +acceptance is inferred from tests; no timer or other queued work started. Darkwing closed #1506 (Gate D written, comment 26067) and #1504 (registration shipped, Gate B passed, comment 26069) on 2026-09-13 UTC. Darkwing holds for piece 5 (darkwing on point; brief on the plan page, section "Piece 5") until Jason sends the start message, planned Sunday 2026-09-13. #1503 stays open until Jason rules on "who is waiting on me". diff --git a/docs/plans/DEFERRED.md b/docs/plans/DEFERRED.md index a09f00ea..dfd8227d 100644 --- a/docs/plans/DEFERRED.md +++ b/docs/plans/DEFERRED.md @@ -60,6 +60,13 @@ at every gate. Started 2026-09-12 during the control board MVP. but unowned). Fix candidates: per-seat worktrees, or shared files edited only by the seat named in CURRENT.md. (2026-09-12) +- **Console mockup fields absent from the board API.** Controller, generation, + config fingerprint, turn count, goal/report and activity stream are omitted. + Workspace paths are shown as board data, not invented registered workspace + nodes. Launch, observe, stop, full transcript navigation, command palette and + other screens are absent. Existing palette/appearance switches remain on the + single page. Revisit only with a new brief. (2026-09-13 UTC, #1507) + ## Queue Moved to `docs/plans/QUEUE.md` on 2026-09-13. This file holds only gaps. diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 79b60979..0de09b50 100644 --- a/docs/plans/QUEUE.md +++ b/docs/plans/QUEUE.md @@ -29,7 +29,7 @@ Gaps found while working go to `docs/plans/DEFERRED.md`, not here. | 2 | Seat registration and `mosaic seat task` | darkwing | #1504 | done 2026-09-13 | B passed 2026-09-12 | plan page, Step 3 | | 3 | Reply-from-board (piece 2 on the plan page) | darkwing | #1505 | done 2026-09-12 | C passed 2026-09-12 | plan page, "Piece 2: reply-from-board" | | 4 | Ledger (piece 3 on the plan page) | darkwing | #1506 | done 2026-09-13 | D: 18.9 human messages per closed issue, week of 2026-09-06 | plan page, "Piece 3: ledger" | -| 5 | WebUI first screen on the Console design (piece 4 on the plan page) | dewey; filbert reviews | #1507 | in review (WEBUI-1507-R1 waiting on filbert) | E: Jason works Monday 2026-09-14 from the WebUI without the terminal | plan page, "Piece 4: WebUI first screen (Console)" | +| 5 | WebUI first screen on the Console design (piece 4 on the plan page) | dewey; filbert reviews | #1507 | Jason: use WebUI Monday and give Gate E ruling; ea00ec66 published, Filbert approved, committed-tree 208/208 | E: Jason works Monday 2026-09-14 from the WebUI without the terminal | plan page, "Piece 4: WebUI first screen (Console)" | | 6 | Darkwing on point: darkwing assigns and gates filbert's work (piece 5 on the plan page) | darkwing | none yet | briefed; Jason: send the start message from the board on Sunday 2026-09-13 | F: filbert's item closes with zero human messages from Jason | plan page, "Piece 5: darkwing on point" | | 7 | Weekly ledger run and rails number | Jason | — | recurring, end of Monday 2026-09-14 | under 10 human messages per closed issue for the week of 2026-09-13 | `packages/ledger/README.md` | | 8 | Fleet seats (`~/.mosaic`) onto `mosaic launch` | unassigned | — | queued; not before row 6 is done | Jason's call | none yet | @@ -52,3 +52,5 @@ Gate F or when blocked." ## Log of table changes - 2026-09-13 — created; rows 1 to 8 taken from CURRENT.md, DEFERRED.md and the plan page. + +- 2026-09-13 — dewey: WebUI row advanced to Jason-owned Gate E after Filbert approval, exact committed-tree 208/208 and remote-verified ea00ec66 publication. No other row changed. diff --git a/docs/plans/reviews/2026-09-13_webui-publication.md b/docs/plans/reviews/2026-09-13_webui-publication.md new file mode 100644 index 00000000..fb9af230 --- /dev/null +++ b/docs/plans/reviews/2026-09-13_webui-publication.md @@ -0,0 +1,53 @@ +# Console publication receipt, #1507 + +Source published to `refactor`: +`ea00ec66d93d1d554463f94711c343c9c8df20c4`. +Fresh `git ls-remote origin refs/heads/refactor` returned that exact commit +immediately after push. No force push, merge, installation or deployment. + +Filbert APPROVED WEBUI-1507-R1 in `2026-09-13_webui-verdict.md`, independently +verified all 21 package files and reproduced 208/208 tests. Dewey reverified +manifest SHA-256 `509f20e53292d5731c866d84c73cfaf539a89104b38b12a43260075ee7c3cb4d` +and all entries before staging. The published package remains exactly that +candidate. Review request, verdict, manifest, fixture screenshots and clean +check output are included in the source commit. + +Staged tree `42a18ab7fc70873f87c70df4387b057e0ecb14e5` was extracted to +`/tmp/webui-1507-staged-UkqxZz` without unrelated work. All 21 hashes passed; +combined WebUI, board, seat, ledger and registry tests passed 208/208. After +commit, `git rev-parse HEAD^{tree}` proved the identical tree, and the same +isolated checks reran 208/208 before push. Local logs: +`/tmp/webui-1507-staged-tests.txt` and `/tmp/webui-1507-committed-tests.txt`. +No root CI workflow exists; no CI or release-suite result is claimed. + +Whitespace check passes except the original Manrope license's trailing space +on line 21. That copied license is intentionally byte-identical to the reviewed +asset, not silently edited after review. No other whitespace finding. + +Only the new package and its review evidence entered the source commit. +Tracking changes record this handoff separately. Board, seat, comms, existing +WUI drafts, unrelated skills, Sage and owner edits remain untouched. The newer +QUEUE table introduced at 7c8e530a is reconciled; its WebUI row now names Jason's +acceptance gate, not a second implementation task. + +## Ready for user test + +With the board running on 7331: + +```sh +node packages/webui/src/cli.mjs serve +``` + +Open http://127.0.0.1:7330/. Find a registered repo seat under Waiting on you, +open the inspector, send a reply and confirm its next answer appears after a +scan. Mark a completed row Seen, then recover it from Seen with Unsee. Project +filters affect the table, not other projects' waiting requests. + +Gate E is Jason's Monday 2026-09-14 workday and end-of-day say-so. Record any +reason to open the old board page or a repo seat terminal in DEFERRED.md. +#1507 remains open pending that ruling. Browser evidence is fixture-based, +not a real-seat exchange, screen-reader audit or user acceptance. + +Rollback: stop the WebUI and use the unchanged board at 7331. No migration or +new data source exists. Seen/reply actions already taken are not undone by +stopping the WebUI. No other queue item starts from this publication.