From c008c7d1b2395ab6b4e86c871a316d28579983f4 Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Fri, 10 Jul 2026 15:57:38 -0400 Subject: [PATCH] docs: sync auto-indent review metadata --- docs/agent-handoff.md | 17 ++++++++++------- docs/auto-indent-framing.md | 9 +++++---- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/docs/agent-handoff.md b/docs/agent-handoff.md index 2bb2ed3..2bd5302 100644 --- a/docs/agent-handoff.md +++ b/docs/agent-handoff.md @@ -12,13 +12,16 @@ next machine reads it the way you just did. - `main` @ `efa41cb`, protocol **v15** (`SUPPORTED=[6..15]`). - **Auto-indent on newline (Arc 2) in flight on this branch** — - framing `docs/auto-indent-framing.md` went through five review - rounds before approval. RET now binds `edit.newline-and-indent`; - plain Enter is no longer GPU-optimistic (round-trips like the TUI). - Rode along: Q#AI8 search-staleness substrate fix (mark stale in - `notify_buffer_edit`, fail-closed step/summary, live-origin - translation) and Q#AI9 empty-selection fix (`insert_char` reports - success; the no-region arm clears a lingering anchor only on Ok). + framing `docs/auto-indent-framing.md` is at revision 6 (five + pre-branch review rounds plus PR #109 round 1). RET now binds + `edit.newline-and-indent`; plain Enter is no longer GPU-optimistic + (round-trips like the TUI). Rode along: Q#AI8 search invalidation is + shared by dispatch, direct notification, undo, and redo (stale + step/summary fail closed; live origins translate through edits), and + Q#AI9 clears empty selections only after successful core inserts and + in the daemon's optimistic CRDT source arm for both frontends. The + TUI's missing nonempty-selection optimistic type-over gate and + generated-buffer search invalidation remain named deferrals. - Roadmap: `docs/roadmap-2026-07.md` (ranked arcs). Position: - **Arc 1 (LSP utility surface) COMPLETE** — completion popup (#92/#93), panels/references/outline/hover (#94–#96), plus diff --git a/docs/auto-indent-framing.md b/docs/auto-indent-framing.md index 2d613cf..f787dfc 100644 --- a/docs/auto-indent-framing.md +++ b/docs/auto-indent-framing.md @@ -491,10 +491,11 @@ gap, deferred with the substrate reconciliation work. - `after-edit` fires exactly once per RET (keybound and `M-x`). - Kill-chain break: `C-k`, RET, `C-k` → two ring entries. - Modal contexts: isearch accept and minibuffer accept pinned here - (plus buffer-list RET below). Query-replace, context-menu, and - completion-popup RET are pinned by their own suites - (`tests/query_replace_acceptance.rs`, the menu/completion - acceptance suites), which run in the gates — not re-pinned here. + (plus buffer-list RET below). Query-replace and completion-popup RET + are pinned by `tests/query_replace_acceptance.rs` and + `tests/completion_popup_acceptance.rs`; context-menu RET is pinned by + `editor::tests::menu_enter_invokes_command_and_closes`. Those tests + run in the gates and are not duplicated here. - Giant minified line (64 KiB, unindented and indented): splits correctly — pins the forward-chunked indent scan's behavior (boundedness is by construction).