Skip to content

docs: re-point PROJECT_STATE.md and PLAN.md at what is actually current - #729

Merged
JDonaghy merged 1 commit into
developfrom
docs-refresh-state-and-plan
Sep 1, 2026
Merged

docs: re-point PROJECT_STATE.md and PLAN.md at what is actually current#729
JDonaghy merged 1 commit into
developfrom
docs-refresh-state-and-plan

Conversation

@JDonaghy

@JDonaghy JDonaghy commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Why

CLAUDE.md's Session Start Protocol tells every new agent to read PROJECT_STATE.md and PLAN.md first. Both were describing waves that closed months ago, so a session following that protocol rebuilt a picture from May and planned against it.

What changed

PROJECT_STATE.md — active milestone is now #7 Platform-Neutral, with GOALS.md named as the north star and the #5-supply / #7-consume split spelled out. Adds the 2026-09-01 audit:

The cross-backend coverage table is unchanged (still accurate); its status paragraph now says what remains is not paint.

PLAN.md — the current-wave section now says there is no wave in flight and points at GOALS.md. The TUI→ShellApp wave is kept as a completed-work entry with its scoping lesson (render_content/handle only ever receive &mut dyn Backend, never a raw Frame — the reason both backend-runner migrations came in an order of magnitude over estimate), because that generalises to the next one. −226/+93 lines; the Phase B/C history below is untouched.

Testing

Docs-only (pure .md), so exempt from the black-box driver bar per CLAUDE.md.

cargo test --no-fail-fast on develop at e02a824: green, 0 failures across all 46 test binaries.

🤖 Generated with Claude Code

https://claude.ai/code/session_016N1UjBkNdxrm4YEd6oYJAz

Both were describing waves that closed months ago, which is a real cost:
CLAUDE.md's Session Start Protocol tells every new agent to read them
first, so a session picking them up rebuilt a picture from May.

PROJECT_STATE.md said "Active milestone: Cross-Platform UI Crate" and
tracked the #447/#493/#448/#449 GTK convergence chain as in-flight. That
chain closed 2026-08-26. Replaced with #7 Platform-Neutral, GOALS.md as
the north star, and the audit of 2026-09-01:

- what closed (#448/#595, #669-#672 + draw.rs deletion, #676, the
  #621/#659/#660/#536 dedup sweep)
- what is open and what actually gates each (#592 is 13-of-14, not done
  -- ai_panel is still unpainted on GTK; #593 unblocked; #658 is the only
  supply-blocked item; #146 needs re-triage)
- the untracked residual, with production line counts over time: the two
  backends have been flat since 2026-07-01 while render.rs grew +2,420,
  so new work is going shared but the existing per-backend mass is not
  coming down. Names the four pockets, none of which was issue-shaped.
- #657 as the trust gate, including the false blocker in its own body.

The cross-backend coverage table is unchanged (still accurate); its
status paragraph now says what remains is not paint.

PLAN.md said "Current wave: TUI -> ShellApp, pick up at Stage 3." #595
closed with all ten stages landed and event_loop() deleted. There is no
multi-stage wave in flight, so the current-wave section now says exactly
that and points at GOALS.md. The wave itself is kept as a completed-work
entry, including its scoping lesson (render_content/handle only ever get
a &mut dyn Backend, never a raw Frame -- which is why both backend-runner
migrations came in an order of magnitude over estimate), because that
generalises to the next one.

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
@JDonaghy
JDonaghy merged commit 046b0f7 into develop Sep 1, 2026
2 checks passed
@JDonaghy
JDonaghy deleted the docs-refresh-state-and-plan branch September 1, 2026 20:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant