Originally created by: athanclark
Stacked on [#14], which covers [#2]–#7. This PR handles the remaining open issues.
linux-appimage release target, built on Ubuntu 24.04 (the native store needs SQLite 3.39+). It is listed in both download menus and required by release validation. I built it locally: the AppImage bundles SQLite and WebKitGTK, and libgmp stays on linuxdeploy's host-provided exclude list.pages.yml workflow builds the offline HTML on each push to main, runs the offline browser test, and publishes it as index.html of openchronology/openchronology.github.io (https://openchronology.github.io/). It pushes with a write deploy key scoped to that repo (secret PAGES_DEPLOY_KEY, already configured) and leaves the other site files untouched.Validation, run locally: typecheck, 160 unit tests, the Next.js build and test:platform, and the served and offline browser suites in Chromium (including new redo, keyboard-shortcut and desktop sign-in/label assertions). I also ran the desktop cache browser test and a local AppImage build. Firefox and WebKit are left to CI.
Fixes [#8]
Fixes [#9]
Fixes [#10]
Fixes [#11]
Fixes [#12]
Fixes [#13]
🤖 Generated with Claude Code
Tickets: #10
Tickets: #11
Tickets: #12
Tickets: #13
Tickets: #14
Tickets: #2
Tickets: #8
Tickets: #9
Ticket changed by: athanclark