From e6f17ae2bde0b09e2767c4a1a4ac186900810a3d Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Tue, 11 Aug 2026 20:49:23 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20Stage=200=20---=20the=20sweep=20missed?= =?UTF-8?q?=20every=20"no=20key=E2=80=A6"=20phrasing;=20three=20more?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous commit claimed to sweep this class. It grepped `M-x-only|advertised|undiscoverable|no binding` --- the phrasings already seen --- and therefore could not find "no key to reach them", "no key reaches any of this", or "no keybinding of its own". Sweeping for the WORDING rather than for the CONCEPT is the same mistake as matching a CI signature on its byte count: it finds recurrences of what already happened and nothing else. Re-swept on `no key|keybinding|key to reach|bound to no|unbound`: :705 and :847 --- the `help.*` family. Both said no key reaches it. The family IS advertised: the welcome names `M-x help`, which indexes it. What it lacks is a DIRECT binding, and it lacks that BY DESIGN pending the help-prefix decision --- which the second site already said two lines later while its own first clause contradicted it. :1207 --- `*workers*` "has no keybinding of its own". Mine, written before the opens-it distinction existed, and missed when the other five sites were corrected because it used a sixth phrasing. Two survivors are correct and stay: the help family "stays unbound by design", which is now qualified by the advertised route; and the context menu's "no keyboard path IN", which is already the opens-it distinction stated precisely. The retraction note in §4 is moved after the complete beginner inventory sentence. It had been inserted mid-sentence, splitting "menus △" from "(right-click only, 11 items)" --- a correction that damaged the text it was correcting. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_016bqGA6s9tTUFzYpbeW3tai --- COHERENCE.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/COHERENCE.md b/COHERENCE.md index f6ea957..d1f1bd4 100644 --- a/COHERENCE.md +++ b/COHERENCE.md @@ -686,6 +686,7 @@ build actions, menus, missing-tool guidance): (`C-c t`, in the welcome) · build ✓ **and advertised** (`C-c c`, in the welcome; the prompt is **prefilled from the detected project kind**, not empty) · menus △ + (right-click only, 11 items) · missing-tool guidance ✗ (§1.2). *Three claims in this bullet were false and are corrected together: "neither is advertised anywhere but the keymap", "terminal ✓ but @@ -694,7 +695,6 @@ build actions, menus, missing-tool guidance): fixes the paragraph after §2's audit quote already records as landed. They survived because a level-by-level inventory was never re-run against them.* - (right-click only, 11 items) · missing-tool guidance ✗ (§1.2). **Intermediate** (should discover: palette, keybinding search, workspace settings, profiles, package management, task definitions, @@ -702,7 +702,8 @@ frontend/language settings): - palette △ (`M-x` fuzzy over bare names — the rows are still bare, §5) · keybinding search ✓ (`help.list-keybindings`, `help.where-is`, - `help.describe-key`; still no key to reach them) · workspace settings + `help.describe-key`; **advertised through the welcome's `M-x help` + route, but no DIRECT binding reaches them**) · workspace settings ✗ (no workspace scope, §11) · profiles ✗ (§12) · package management ✗ in-session (§13) · task definitions ✗ · frontend customization △ (themes, `pmacs.gpu.set_font`, statusline providers — all Lua-only) · @@ -844,9 +845,10 @@ the sharpest instance of §1.1.** **What remains missing here:** a discovery surface for **packages** (§13) — `*workers*` already has one, reachable by `M-x editor.list-workers`, though §9's ownership model and activity - indicator are still absent — and **no key reaches any of this**: the - family is `M-x`-only by design until the help-prefix decision is taken - (see the prefix bullet below). + indicator are still absent — and **no DIRECT binding reaches any of + this**, though the family is advertised: the welcome names `M-x help`, + which indexes it. The family stays unbound by design until the + help-prefix decision is taken (see the prefix bullet below). *Completion is assistance, not validation:* `resolve_accepted_value` returns the literal typed text when no candidate is selected, so a typo still reaches the handler; refusing a non-candidate is unbuilt @@ -1203,8 +1205,9 @@ editor.list-workers`, auto-refreshing, `C-c C-k` cancel-at-point). provider rendering the in-flight count and the **oldest** job's purpose, absent when idle, gated by `ui.activity-indicator`. So "visible asynchronous work" (§3) is **no longer false**: activity is - visible without knowing to run `M-x editor.list-workers`, though that - view still has no keybinding of its own. + visible without knowing to run `M-x editor.list-workers`, though **no + binding opens that view** — `C-c C-k` is bound inside it, which cannot + help anyone find it. *This bullet previously read "No progress indicator exists anywhere — no statusline spinner, no busy count (grep … is empty)". That grep was