docs: Stage 0 --- the sweep missed every "no key…" phrasing; three more

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016bqGA6s9tTUFzYpbeW3tai
This commit is contained in:
Levi Neuwirth 2026-08-11 20:49:23 +02:00
parent 25bdc3abfd
commit e6f17ae2bd
No known key found for this signature in database
1 changed files with 10 additions and 7 deletions

View File

@ -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