# The SPC leader: every builtin also has a KEY PATH, and SPC walks it. While a # path is pending the active pane's tag shows it at its RIGHT edge (the `/` # input's rule — state you can see — right-aligned so it never collides with # the tail's builtins). `?` at any depth opens the Help builtin, listing what # the prefix typed so far can still reach, into a +Help OUTPUT BUFFER (a file # pane with no file behind it, like +Search). The paths, the Help lines and # the execute dispatch are all folded out of ONE enum at comptime — so # executing the WORD `Help` runs the same builtin the leader does. file cmds.txt Help start 40 100 cmds.txt wait 8000 New Newcol wait 8000 cmds.txt stable 700 20000 # SPC arms the leader: the indicator appears on the active pane's tag key space stable 400 5000 snap spc # ... and grows as the path is typed (`h` = the docs group) key h stable 400 5000 snap spc-h # Esc abandons the sequence: indicator gone, nothing ran, cursor untouched key esc settle 100 stable 400 5000 snap abandoned # an UNMAPPED key abandons too, rather than waiting: a typo must not leave the # next keystroke armed at a builtin that closes panes key space key q stable 400 5000 snap unmapped # executing the WORD `Help` (middle-click) runs the builtin — the enum IS the # lookup, so a name works anywhere text lives. Every builtin, with its keys. press middle 9 3 release middle 9 3 # New builtins can push most of the index below this short pane, so this waits # on a row ABOVE the growth: the clipboard builtins sort first (uppercase paths) # and only the whole-index listing shows them, which is exactly the fact under # test — the word `Help` opened the full registry, not a group. wait 10000 ClipPasteBefore stable 700 15000 snap help-word # `SPC h ?`: only the `h` group, rewritten into the SAME +Help buffer key space key h key ? wait 10000 under SPC h stable 700 15000 snap help-group # `SPC h t`: the Tutor builtin, zero arguments. It runs from the +Help pane, # but that is an output pane and not a document — so the tutor lands under # cmds.txt, the real doc, with the listing left at the foot of the column. key space key h key t wait 10000 PARDES TUTOR stable 700 15000 snap tutor # `SPC d`: Del is pane-scoped — it closes the tutor, focus falls back key space key d stable 700 15000 snap deleted # `SPC ?` at the root lists everything again. Waits on an EARLY row: the full # listing outgrew this pane when the language group landed, and the panel # effects pushed `SPC c n` off the bottom too. The clipboard paths sort first # and appear only in the whole-index listing, so they stay a valid witness. key space key ? wait 10000 ClipPasteBefore stable 700 15000 snap help-all # `SPC t ?`: the TTY toggle group, including the image-renderer and PDF # switches that became builtins instead of tag words. Native scene shaders are # capability-gated out of this build, so Crt/Ripple/Glitch are absent here. key space key t key ? wait 10000 Petscii stable 700 15000 snap help-toggles # `SPC w ?`: the window group, whose five builtins are the tail of the full # listing above and fall off the bottom of this pane there key space key w key ? wait 10000 Right stable 700 15000 snap help-window # `SPC l ?`: the LANGUAGE group — every LSP command lives here rather than on # the bare `` letters helix uses, so `d` stays Del and `k` stays Kill. # Each one keeps helix's own letter INSIDE the group (hover k, rename r, code # action a, symbols s/S, diagnostics d/D, select-refs h), plus the two # introspection builtins that are ours: i and w. key space key l key ? wait 10000 WsDiagnostics stable 700 15000 snap help-language # Output buffers close through the same explicit Del builtin as every other # pane. Body-normal Esc is now Last and deliberately keeps +Help alive. key space d settle 100 stable 700 15000 snap del-output