The app is built to WCAG AA. Every interactive element is reachable from the
keyboard, every icon-only button has a screen-reader label, and color is never
the only signal of state.
Global navigation
| Key | Action |
|---|
Tab / Shift+Tab | Move forward / backward through focusable elements. |
Enter | Activate the focused button or link. |
Space | Toggle a checkbox / activate a button. |
Esc | Close modal, drawer, or dropdown. |
Cmd/Ctrl + K | Open the global search palette. |
? | Show keyboard shortcut help on any page. |
Within a list page
| Key | Action |
|---|
↑ / ↓ | Move row selection. |
Enter | Open the focused row. |
g then f | Open the filter drawer. |
g then e | Export the current view. |
/ | Focus the search box. |
Within a detail page
| Key | Action |
|---|
1–9 | Jump to tab N. |
[ / ] | Previous / next item in the list you came from. |
e | Edit (where edit is available). |
Cmd/Ctrl + S | Save. |
Within the rules / mappings YAML editor
The Monaco editor uses standard VS Code keybindings. Notable additions:
| Key | Action |
|---|
Cmd/Ctrl + . | Trigger schema-aware quick-fix. |
Cmd/Ctrl + Shift + V | Open dry-run panel. |
Cmd/Ctrl + Shift + P | Publish (requires required role). |
F1 | Command palette. |
Screen reader notes
- Loading regions announce
Loading… then the row count when the table
fills.
- Toasts announce automatically; you do not need to focus them to hear
them.
- Charts include a hidden
aria-label summary describing the trend
direction and most recent value.
- Step lists in this manual are ordered
<ol> elements; they are
numbered correctly by every screen reader.
Color and contrast
- Text contrast meets 4.5:1 (WCAG AA) on every background.
- Status pills use both color and an icon (✓ ✕ ⚠) so red/green
colorblindness does not change the meaning.
- The dark/light theme toggle is in your profile menu, top-right.
Reporting an accessibility issue
If you find a place that is hard to use with the keyboard or a screen reader,
report it via the Issues queue (/issues) — choose category
"Accessibility". Issues filed there are routed directly to the product
team and prioritized over feature work.
See also