diff --git a/docs/active-work.md b/docs/active-work.md index 0cb0391..7b8c675 100644 --- a/docs/active-work.md +++ b/docs/active-work.md @@ -59,7 +59,8 @@ If it does not, stop and repair the remote/fetch configuration. - Approved framing: `docs/tab-width-parity-framing.md` revision 2; framing branch head `9f2f0d5`. - Implementation head: `9f7bc77`. -- State: implementation complete; PR pending. One fixed 8-column constant now +- State: implementation complete; PR #137 open: + . One fixed 8-column constant now drives core/TUI columns, GPU code projection, and minimap width. Source bytes and protocol ranges remain unchanged. - Verification: `cargo fmt --check`; strict workspace Clippy; 1,763 default, diff --git a/docs/agent-handoff.md b/docs/agent-handoff.md index 6ca615e..c442722 100644 --- a/docs/agent-handoff.md +++ b/docs/agent-handoff.md @@ -1,8 +1,8 @@ # Agent handoff — cross-machine continuity -**Last updated: 2026-07-22, with tab-width rendering parity implemented on -`tab-width-parity` and awaiting review, after locals-query processing (#134) -landed on `main`. Vterm Stage 3 remains in review as #135.** +**Last updated: 2026-07-22, with tab-width rendering parity implemented and +open as PR #137, after locals-query processing (#134) landed on `main`. +Vterm Stage 3 remains in review as #135.** This file is the bridge between development machines. If you are an agent reading this on a fresh clone: this document plus the `docs/*-framing.md` @@ -315,9 +315,10 @@ commands, read `docs/active-work.md` immediately after this file. 8 CRDT; M4 114 passed (3 ignored, 1 filtered); required GPU 109; workspace 2,882 passed across 82 suites (19 ignored, 1 filtered); `git diff --check` clean. -- **Tab-width rendering parity IMPLEMENTED — review pending** +- **Tab-width rendering parity IMPLEMENTED — PR #137 OPEN** (`docs/tab-width-parity-framing.md` rev 2; branch `tab-width-parity`; - implementation `9f7bc77`). Source tabs remain one byte while every buffer + implementation `9f7bc77`; ). + Source tabs remain one byte while every buffer renderer follows the shared fixed `pmacs_protocol::TAB_STOP_COLUMNS = 8`. - `src/display_width.rs` owns allocation-free Unicode/tab-aware byte-to-column accounting for plain text, syntax, diagnostics, completion anchors, diff --git a/docs/side-quest-backlog.md b/docs/side-quest-backlog.md index 9f978d9..d103982 100644 --- a/docs/side-quest-backlog.md +++ b/docs/side-quest-backlog.md @@ -120,7 +120,7 @@ The direct continuation of the #114–#118 grammar/detection stack. language-aware indent, per-language comment padding, and per-project compile commands — the last three are now ordinary work, expressed as a `buffer.after-load` hook calling `set_local`, not blocked work. -- ~~**Tab-width rendering parity**~~ — **IMPLEMENTED, IN REVIEW.** One fixed +- ~~**Tab-width rendering parity**~~ — **IMPLEMENTED, IN REVIEW AS #137.** One fixed 8-column constant now drives the core/TUI display-column paths, GPU rich-text projection, and minimap widths. GPU expansion retains source-tab provenance, so caret, hit, selection, and diagnostic geometry remain byte-correct through @@ -238,7 +238,7 @@ guides (visual, not color). **The original north-star items have shipped or reached review** — multi-language injections (#122), the config registry (#127), JSON + YAML (#123), mode-system wiring (#129), locals queries (#134), and tab-width -rendering parity (`tab-width-parity`, review pending). The remaining board now +rendering parity (PR #137, review pending). The remaining board now starts with the broader ranked arcs below rather than another unresolved cross-frontend rendering invariant. diff --git a/docs/tab-width-parity-framing.md b/docs/tab-width-parity-framing.md index 8b4d1e4..9a9c1de 100644 --- a/docs/tab-width-parity-framing.md +++ b/docs/tab-width-parity-framing.md @@ -1,7 +1,7 @@ # Tab-width rendering parity - side quest **Status:** Revision 2 implemented on `tab-width-parity`; all fifteen -acceptance criteria pass locally. Awaiting pull-request review. +acceptance criteria pass locally. PR #137 is open for review. **Base:** `githubsucks/main` at `40111dc` (landed-state documentation for locals-query processing #134); protocol v18.