You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: rebrand hero to "Terminal Coding Familiar in Rust" + replace catalog tables with searchable explorers
Hero / meta:
- Hero title and all <head> metas now say "Terminal Coding Familiar"
in line with OpenCoven's familiars-first framing.
- OG image SVG subtitle updated to match.
Searchable explorers (replaces wall-of-rows tables):
- commands.js: 8 reference tables (~60 slash commands) collapsed
into one explorer with live filter + category chips. Category
counts shown on each chip; matches counter on the input row.
- keybindings.js: 3 context tables (~40 shortcuts) collapsed into
one explorer, keys rendered as kbd-style pills. Context-pick
chips + free-text filter over key, action, and aliases.
Shared via a `makeExplorer` factory in demos.js and a single
.explorer-* CSS block. Tables remain as a fallback for short,
typed reference data elsewhere — these were the two pages where
the scan-the-list pattern actively hurt usability.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
<tr><td><code>/copy</code></td><td>Copy last response to clipboard</td></tr>
156
-
</tbody>
157
-
</table>
158
-
159
-
<p>See <a href="https://github.com/OpenCoven/coven-code/blob/main/docs/commands.md" target="_blank" rel="noopener">the full slash commands reference</a> for every flag, behaviour detail, and the planning/internal commands (<code>/summary</code>, <code>/brief</code>, <code>/sandbox-toggle</code>, <code>/think-back</code>, <code>/thinkback-play</code>, etc.).</p>
16
+
<h2>Browse the palette</h2>
17
+
18
+
<p>Type to filter by name, alias, or description. Click a category chip to narrow the list.</p>
19
+
20
+
<div class="demo" x-data="commandExplorer">
21
+
<div class="demo-header">
22
+
<span>slash command explorer · <span x-text="count"></span> / <span x-text="total"></span> shown</span>
No commands match. <a href="#" @click.prevent="clear()" style="color: var(--color-accent);">Clear filters</a>
69
+
</div>
70
+
</div>
71
+
</div>
72
+
73
+
<p>See <a href="https://github.com/OpenCoven/coven-code/blob/main/docs/commands.md" target="_blank" rel="noopener">the full slash commands reference</a> for every flag, behaviour detail, and the planning/internal commands (<code>/summary</code>, <code>/brief</code>, <code>/thinkback-play</code>, etc.) that aren't surfaced here.</p>
Copy file name to clipboardExpand all lines: docs/src/content/keybindings.js
+70-73Lines changed: 70 additions & 73 deletions
Original file line number
Diff line number
Diff line change
@@ -5,79 +5,76 @@ export function render() {
5
5
<h1>Keybindings</h1>
6
6
<p class="lead">Coven Code uses a context-aware keybinding system — the same key can have different effects depending on where focus is, and bindings in more specific contexts override broader ones. Customise via the <code>/keybindings</code> editor or <code>~/.coven-code/keybindings.json</code>.</p>
No shortcuts match. <a href="#" @click.prevent="clear()" style="color: var(--color-accent);">Clear filters</a>
61
+
</div>
62
+
</div>
63
+
</div>
64
+
65
+
<h2>How contexts work</h2>
66
+
67
+
<p>The same key can have different effects depending on which UI surface has focus. Bindings in a more specific context take precedence over a broader one.</p>
68
+
69
+
<ul>
70
+
<li><code>global</code> — always active</li>
71
+
<li><code>chat</code> — chat input has focus</li>
72
+
<li><code>confirmation</code> — a permission dialog is open</li>
73
+
<li><code>modelPicker</code> — the model selection overlay is open</li>
74
+
<li><code>commandPalette</code> — the slash command palette is open</li>
75
+
<li><code>search</code> — the inline search bar is open</li>
76
+
<li><code>vim.normal</code> / <code>vim.insert</code> / <code>vim.visual</code> — when vim mode is enabled</li>
0 commit comments