Skip to content

Autoreas Bridge v1.12.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Sep 03:22

Added

  • Keyboard shortcuts. Alt+1 through Alt+0 jump straight to the ten sections in the order the rail shows them — Today, Downloads, Editor, Catalog, History, Season, Devices, Activity, Notifications, Settings — and Alt+R marks the loaded notifications as read while the Notification Center is open.
  • Press ? for the list of shortcuts. It is built from the shortcuts themselves rather than written by hand, so it cannot drift out of date, and it shows the ones belonging to the screen you are on alongside the global ones.
  • Shortcuts stay out of your way while you type. Nothing fires from inside a text field, and any control that already uses a key keeps it: arrow keys still move through a table, and Escape still closes an open dropdown instead of triggering a shortcut behind it.
  • Every shortcut is yours to change, under Settings → Shortcuts. The full list of shortcuts is the first thing on that screen — so you can find out what exists without having to know to press ? first — and each row rebinds by pressing the combination you want. Alt+ is only the default now, not a decision made for you.
  • Getting out of a broken keymap never needs the keyboard. Any single shortcut reverts from its own row, and one button below the list puts them all back to the defaults, both reachable with the mouse alone. A combination already taken by another shortcut is refused while you are still pressing it, rather than silently stealing it.
  • Your shortcuts travel with your backups. Exporting writes them into the bundle and importing restores them, and they take effect the moment the import finishes — no restart, no reload. A backup taken before this release simply leaves your current shortcuts alone rather than clearing them.

Internal

  • Shortcuts are declared as data in one registry that the dispatcher, the conflict check and the help list all read, so adding one is a single entry rather than a key handler wired into a component. Two shortcuts claiming the same key is a test failure, not a silent loss. Recorded in docs/adr/019-keyboard-command-registry.md.
  • Known limitation, deliberately not fixed: a keyboard layout with no Latin letters gets the digit and ? shortcuts but no letter ones. The one-line change that would address it is written down in the ADR and was left unshipped because no affected user is known.
  • A rebound shortcut is stored as one opaque document that the Go side never parses, so the chord vocabulary lives in exactly one place on the frontend and the backend cannot disagree with it. A round-trip test persists deliberate garbage to keep it that way. Recorded in docs/adr/020-keymap-override-seam.md.
  • Shortcuts became the fourth backup group, and the first one whose contents are a single setting rather than a table — which is what made the import seam's granularity worth proving rather than assuming. Every import group now declares exactly which rows it may modify, and a test seeds two different states to catch an importer that reaches outside its own: without that two-state step a deliberately broken importer passes the check vacuously. Recorded in docs/adr/021-portable-keymap-and-importer-footprints.md.
  • The pre-commit gate ran TypeScript's type check inside its group of cheap checks, where it starved the frontend test suite it ran beside — tests that take 454ms alone were taking almost six seconds and failing their budget. Type-checking now runs in the frontend lane instead. The gate takes the same wall-clock time as before and the type check itself got three times faster, having been starved too.