FixControl is gebouwd voor operators op het toetsenbord. Elke lijstpagina, elk detail-pane en de globale shell delen één keymap. Druk op ? om de live help-dialog te openen — die toont wat er geregistreerd is op de pagina waar je bent, en blijft daardoor altijd eerlijk. ? opent de help niet terwijl je in een veld typt (een vraagteken is een gewoon teken in een reactie of zoekveld); klik eerst buiten het veld, of gebruik Open keyboard shortcuts in het command palette.
Globaal
| Toetsen | Doet |
|---|---|
Cmd/Ctrl+K | Open het command palette (zoeken, navigeren, acties uitvoeren). |
Cmd/Ctrl+Shift+K | Open Command Center (de AI-assistent). |
? | Open de live shortcut-help (niet terwijl je in een veld typt). |
g dan i | Naar Issues. |
g dan m | Naar Missies. |
g dan n | Naar Inbox. |
g dan p | Naar Patches. |
g dan w | Naar Werksessies. |
g dan f | Naar Opvolgingen. |
g dan k | Naar Kennisbank. |
g dan a | Naar Agents. |
g dan o | Naar Orkestratie & context. |
g dan r | Naar Agent-runs. |
g dan d | Naar Dashboard. |
g dan s | Naar Instellingen. |
Druk op g en binnen ongeveer 1,5 seconde op de tweede toets. g-combinaties werken niet terwijl je in een veld typt. Op de Issues-pagina betekenen g o en g r iets anders (zie hieronder) en gaan die vóór de globale.
Tabellen (elke lijstpagina)
| Toetsen | Doet |
|---|---|
j / k | Actieve rij omlaag / omhoog (wrapt aan de randen). |
Shift+j / Shift+k | Page-jump van 10 rijen (clamps aan de randen, geen wrap). |
Enter | Open de actieve rij (split-pane bij Issues, detailroute elders). |
/ | Focus de search-input in de tabel-toolbar. |
x | Toggle selectie op de actieve rij; zet de range-anchor. |
Shift+x | Range-select van anchor tot actieve rij (Gmail-style, additief). |
Cmd/Ctrl+A | Selecteer elke rij op de zichtbare pagina. |
Esc | Wis selectie als die er is; anders blur het gefocuste element. |
Selectie overleeft pagineren, sortwissels en filterwissels — herfilter om zichtbaar te beperken, blijf rijen aanvinken, en pas één bulk-actie toe op de unie zodra je klaar bent.
Hover je met de muis over een rij, dan synct de actieve-rij-marker naar de hover — j/k na een hover loopt verder waar je keek.
Rij-acties (page-bound)
Lijstpagina's kunnen extra single-key acties binden op de actieve rij. De help-dialog (?) toont wat de huidige pagina heeft geregistreerd.
| Toetsen | Pagina | Doet |
|---|---|---|
a | Issues | Voer de primaire actie van de rij uit (open / approve / send). |
f | Issues | Fix draaien op de actieve rij: in de lijst is dat een snelle proefrun van de ontwikkelagent, zonder missie en zonder pull request (zie Issues). |
g dan o | Issues | Open queue (bucket-filter wissen). Vervangt op deze pagina het globale "Naar Orkestratie & context". |
g dan r | Issues | Review-bucket. Vervangt op deze pagina het globale "Naar Agent-runs". |
Toetsen die bij een pagina horen, werken niet terwijl je typt. Wil je vanaf de Issues-pagina naar Orkestratie of Agent-runs, gebruik dan de zijbalk of het command palette. De Inbox heeft eigen toetsen voor één gesprek — zie Inbox → Sneltoetsen.
Detailpagina's
| Toetsen | Doet |
|---|---|
[ | Vorig item binnen het filter+sort waarvanuit je kwam. |
] | Volgend item binnen hetzelfde filter+sort. |
De pager rendert alleen als er lijstcontext is opgenomen. Open een detail rechtstreeks (deeplink, fresh tab) en de pager verbergt zichzelf — niets om langs te lopen. De context overleeft een page reload omdat 'ie in URL-state op de lijstpagina leeft; de detailroute leest 'm terug.
Split view (Issues, Patches, Inbox, Follow-ups)
| Toetsen / gesture | Doet |
|---|---|
| Sleep divider | Verstel de split. Breedte wordt per operator onthouden. |
Focus divider, ← / → | Stap divider 16 px. |
Focus divider, Shift + ←/→ | Stap 64 px. |
Focus divider, Home / End | Snap naar max / min. |
De split klapt automatisch in op smalle viewports. Staat de pane uit, dan routen rij-activaties naar de standalone detailpagina.
Command palette (Cmd/Ctrl+K)
Het palette zoekt over navigatie, wachtrijen, recente items, opgeslagen weergaven en acties — alles wat de pagina waar je bent registreert, verschijnt er ook in.
- Typ om fuzzy te zoeken; pijltjes verplaatsen de markering;
Entervoert uit. - Navigatie — "Naar Issues", "Naar Patches", "Naar Agent-runs" en de andere hoofdpagina's, met hun
g-combinatie erbij waar die bestaat. - Wachtrijen — bijvoorbeeld "Issues — Review queue", "Issues — Critical only", "Patches — In review" (deze labels zijn nog Engelstalig).
- Recente items — issues en andere items die je onlangs opende, zoals
BIZ-29. - Opgeslagen weergaven — elke opgeslagen weergave op naam.
- Systeem — "Open Command Center", "Open keyboard shortcuts", "Settings" (nog Engelstalig).
- Het palette wist zijn zoekopdracht bij sluiten — opnieuw openen begint schoon.
Issue-acties in het palette
Op de Issues-pagina biedt het palette acties voor alleen de actieve rij — het issue dat open staat in het split-pane. Met een actief issue, bijvoorbeeld BIZ-29, krijg je:
- Approve BIZ-29 (ook op de toets
a) - Run fix on BIZ-29 (ook op de toets
f) - Reject BIZ-29
- Mark BIZ-29 as duplicate
- Open BIZ-29
- Delete BIZ-29
Deze labels zijn nog Engelstalig. Zonder actieve rij zijn deze acties verborgen. Het palette maakt geen issues aan en werkt niet op een selectie van meerdere rijen: gebruik daarvoor de bulkbalk met Goedkeuren, Afwijzen of Verwijderen (Verwijderen verschijnt alleen als je rol issues mag verwijderen).
Wat overleeft een reload
- Tabel-state — pagina, page size, sort, search, filters, view — leeft in de URL, dus reload geeft exact terug wat je had.
- Selectie — overleeft pagineren, sort en filter; gewist door een expliciete
Esc, de Clear-knop in de bulk-bar, of door weg te navigeren. - Split-pane breedte + open-state — per pagina, per operator, opgeslagen in je browser.
- Saved views — per tenant, gedeeld tussen operators als zo gemarkeerd.
- Detail-pager-context — het opgenomen lijstfilter reist mee naar de detailroute, dus
[/]blijven werken na een reload van de detailpagina zelf.