docs(PROJECT_STATE): record the full drive-queue chain - #737
Merged
Conversation
The previous revision (PR #729, this morning) named four per-backend pockets as "untracked residual — not yet issue-shaped". All four are now filed, plus a fifth it missed entirely, and the whole platform- neutrality effort is on the drive queue. This replaces the residual section with the queue itself. quadraui#666 (done) |- vimcode#727 (running) -> #728 -> #730 -> #593 -> #731 -> #732 -> #733 -> #734 -> #735 -> #657 -> #47 |- quadraui#596 (running) -> #597 -> vimcode#658 Substantive changes: - The five pockets, with their issues: mouse routing #733, Msg bus #732, frame composition #735, orphan widget handles #731, and keyboard dispatch #734 -- the one the previous revision missed. Its TUI half carries 19 "mirrors mod.rs:NNNN" comments and every one of those line references is now stale. - Why the ">2 issues per repo" drive-queue caution does not apply: the chains are strict, so at most one vimcode entry is ever tested-but-unmerged and there is no revalidate drain to do. - Keeps the honest sizing from the last revision and sharpens it: draining the chain cuts the backends ~38% to 14-15k lines, which is NOT "thin event-to-engine wiring", and the remainder has not been enumerated. Says to re-run the audit when #735 lands. - Records the trust gate as an accepted trade rather than an open worry: #657 is last because promoting the modules first means rewriting crate:: paths across code about to be deleted. Reversible with one re-chain. Also notes #657's own 2026-08-10 bug-fix freeze has not been honoured for three weeks. - Milestone hygiene: #146 moved out of #7 (an addition among deletions), #47 into #5 per GOALS.md's definition. #7 is now 10 open / 29 closed and all ten are queued. - quadraui#465 closed 2026-08-31 and is present at our pinned rev 69fd9cdd, so the macOS gate is cleared and #47 needs no pin bump. - Corrects "#7 stands at 29 closed / 4 open" left stale by this morning's PR. Docs-only, so exempt from the black-box test bar per CLAUDE.md. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016N1UjBkNdxrm4YEd6oYJAz
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The previous revision (PR #729, earlier today) named four per-backend pockets as "untracked residual — not yet issue-shaped." All four are now filed, plus a fifth it missed, and the whole platform-neutrality effort is on the drive queue. This replaces the residual section with the queue itself.
What changed
Msgbus Retire GTK's private enum Msg bus — 124 variants, 301 sites, a translation layer that only talks to itself #732, frame composition Converge frame composition — ~4,500 lines laying down the same surfaces in two hand-kept orders #735, orphan widget handles GTK: 22 Relm4-era widget handles are permanently None — the second orphan pocket #672 could not see (and why #723's fix cannot run) #731, and keyboard dispatch Converge keyboard dispatch — ~2,000 lines, and the TUI half's 19 'mirrors mod.rs:NNNN' pointers are all stale #734, the one the previous revision missed entirely. Its TUI half carries 19mirrors mod.rs:NNNNcomments and every one of those line references is now stale (mod.rs:1629is a field initialiser today).coord merge --revalidatedrain to do. The two chains are in different repos and run in parallel.css.rs, window/CSD wiring, clipboard, font metrics) has not been enumerated. Says to re-run the sizing audit when Converge frame composition — ~4,500 lines laying down the same surfaces in two hand-kept orders #735 lands rather than assuming the chain finishes the job.gtk/render/tui_mainfirst means rewriting everycrate::path across code GTK: 22 Relm4-era widget handles are permanently None — the second orphan pocket #672 could not see (and why #723's fix cannot run) #731–Converge frame composition — ~4,500 lines laying down the same surfaces in two hand-kept orders #735 then delete. Reversible with one re-chain. Also notes Put vimcode on the oracle loop: promote gtk/render/tui_main into vimcode_core, then seal a tests/acceptance/ suite #657's own 2026-08-10 bug-fix freeze has not been honoured for three weeks.GOALS.md's own definition of that milestone. Release v0.3.4 — bug fixes #7 is now 10 open / 29 closed, and all ten are queued.69fd9cdd(macos/shell_runner.rs:24), so the macOS gate is cleared and Native macOS GUI — thin wrapper over quadraui::macos::run_with_shell (re-scoped: no Core Graphics work) #47 needs no pin bump.#7 stands at 29 closed / 4 open, left stale by this morning's PR.Testing
Docs-only (pure
.md), exempt from the black-box driver bar perCLAUDE.md.🤖 Generated with Claude Code
https://claude.ai/code/session_016N1UjBkNdxrm4YEd6oYJAz