Commit Graph

  • 272d31f851 feat(sync): account deletion flow + handle_sync_buttons refactor funman300 2026-05-12 12:53:32 -07:00
  • 6ce55646d8 feat(sync): re-auth prompt on expired session + server deployment artifacts funman300 2026-05-12 12:45:08 -07:00
  • 432061c3ec feat(sync): Phase 8 sync setup UI — login/register modal + Connect/Disconnect funman300 2026-05-12 12:40:29 -07:00
  • 22303c62ff fix(android): replace non-FiraMono HUD glyphs with safe Unicode alternatives funman300 2026-05-11 22:00:58 -07:00
  • b1731fe68a fix(android): visual polish — green fallback, A-markers, wider fan, compact HUD funman300 2026-05-11 21:36:07 -07:00
  • 2b01f741b4 feat(engine): Android polish sweep + hint button + watch replay funman300 2026-05-11 20:28:20 -07:00
  • 3110702c74 chore: remove CI/CD workflow files funman300 2026-05-11 20:07:24 -07:00
  • 33fb9627a8 fix(engine): correct has_legal_moves + waste flash on draw funman300 2026-05-11 19:59:44 -07:00
  • 4398403418 feat(engine): Android UX sweep — tap-to-move, safe area, HUD polish funman300 2026-05-11 19:37:46 -07:00
  • 002d96f2c8 fix(android): add type annotation for hotkey None in spawn_modal_button funman300 2026-05-11 17:09:02 -07:00
  • cc161cc37f fix(android): correct physical→logical px conversion for safe-area insets funman300 2026-05-11 16:59:27 -07:00
  • 8a3e30bd16 fix(android): P3 keyboard-hint sweep + clipboard JNI verified funman300 2026-05-11 15:22:40 -07:00
  • 2a206b994c fix(android): wrap sync HTTP tasks in per-call Tokio runtime funman300 2026-05-11 14:55:20 -07:00
  • ae7c6c97f1 fix(android): P3 icon density buckets + P4 B0004 investigation funman300 2026-05-11 13:53:38 -07:00
  • 016fb7214d fix(android): responsive HUD typography + portrait orientation lock funman300 2026-05-11 13:44:26 -07:00
  • 948864e653 feat(android): long-press opens radial menu as right-click alternative funman300 2026-05-11 13:23:24 -07:00
  • 76a754d8e5 fix(android): improve touch drag responsiveness funman300 2026-05-11 13:16:27 -07:00
  • 9fb59c7d47 fix(android): lime flash on double-tap auto-move confirmation funman300 2026-05-11 13:10:38 -07:00
  • d714a11cfb fix(android): adaptive tableau fan fraction fills portrait viewport funman300 2026-05-11 13:05:17 -07:00
  • e107f5e218 fix(android): 48dp min hit targets on action buttons v0.22.4 funman300 2026-05-10 20:53:40 -07:00
  • 463b7465ed fix(android): hide keyboard-hint chips on action buttons funman300 2026-05-10 20:52:12 -07:00
  • 92a5ebb15e fix(android): lower MIN_WINDOW floor so phone viewports lay out correctly funman300 2026-05-10 20:48:56 -07:00
  • 89a21c0587 fix(android): wrap HUD column and action button row on narrow viewport funman300 2026-05-10 20:45:41 -07:00
  • 304cb050a7 docs(android): close P0 safe-area + card-back items in playability TODO funman300 2026-05-10 20:41:28 -07:00
  • fcc7337c97 fix(android): gate AssetPlugin file_path override to desktop only funman300 2026-05-10 20:41:06 -07:00
  • 16ce2b88d2 chore: gitignore keystores and refresh Cargo.lock funman300 2026-05-10 20:37:11 -07:00
  • b9aa2620b8 feat(android): safe-area insets for HUD positioning funman300 2026-05-10 20:37:06 -07:00
  • 47f02a60ae docs(android): add screenshot-driven playability TODO funman300 2026-05-10 20:36:33 -07:00
  • a5c3188686 ci(release): scope cargo apk build to --lib to avoid post-sign panic v0.22.3 funman300 2026-05-10 19:18:46 -07:00
  • 6a289b7b50 ci: bump GitHub Actions to v5 for Node 24 compatibility funman300 2026-05-10 19:18:35 -07:00
  • bee712c5ab ci(release): replace Python heredoc with printf for signing config injection v0.22.2 v0.22.1 v0.22.0 funman300 2026-05-08 22:58:58 -07:00
  • 0db5e9dac4 ci(release): inject Android signing config at build time via Python funman300 2026-05-08 22:56:16 -07:00
  • 681a54d9bb fix(android): gate Monitor/PrimaryMonitor/PrimaryWindow imports to non-Android funman300 2026-05-08 22:15:36 -07:00
  • 7894559ca7 fix(android): gate had_saved_geometry and apply_smart_default_window_size funman300 2026-05-08 22:04:54 -07:00
  • ab803c07af fix(android): remove unused JValue import and fix match arm types funman300 2026-05-08 21:53:36 -07:00
  • e43b329fc1 fix(android): remove trailing semicolon in android clipboard match arm funman300 2026-05-08 21:42:32 -07:00
  • 7c07f71f02 fix(android): declare bevy dep in solitaire_data for Android target funman300 2026-05-08 21:31:17 -07:00
  • c1329bbb21 ci(release): add Linux x86_64 and Android APK release workflow funman300 2026-05-08 21:07:56 -07:00
  • 4303ef3f5b feat(difficulty): add difficulty-tier game mode with seed catalogs and home UI funman300 2026-05-08 21:07:49 -07:00
  • 4df962ee07 docs(handoff): close JNI clipboard + Keystore; 1298 tests; Phase Android items done funman300 2026-05-08 21:06:02 -07:00
  • f281425b45 feat(android): Android Keystore AES-GCM token storage via JNI funman300 2026-05-08 21:05:20 -07:00
  • 2c822ba2d7 feat(android): JNI clipboard bridge for Stats share-link button funman300 2026-05-08 21:05:11 -07:00
  • 7ddf2733c9 docs(handoff): drop GPGS from punch list and resume prompt funman300 2026-05-08 20:34:27 -07:00
  • 585570559c docs(handoff): record double-tap, Play-by-Seed, handle_fullscreen gate; 1292 tests funman300 2026-05-08 20:32:23 -07:00
  • 45436d0eda fix(android): gate handle_fullscreen and its imports to non-Android funman300 2026-05-08 20:19:18 -07:00
  • 2062bd06f3 feat(data): expand challenge seed pool with 75 verified wins funman300 2026-05-08 20:19:11 -07:00
  • 0cb15872b1 feat(engine): add Play-by-Seed dialog with solver preview funman300 2026-05-08 20:19:02 -07:00
  • 395a322adc feat(android): add double-tap auto-move for touch input funman300 2026-05-08 19:37:22 -07:00
  • 5199a5e499 docs(handoff): record Android launch verification; update status funman300 2026-05-08 19:23:15 -07:00
  • 16242e6d77 chore: ignore .idea/ IDE project files funman300 2026-05-08 19:22:07 -07:00
  • 202a64db45 fix(android): export android_main and gate desktop-only window config funman300 2026-05-08 19:21:41 -07:00
  • c0415eb0ee docs(handoff): record Stats selector spawn; 1282 tests; next is A or C funman300 2026-05-08 18:43:01 -07:00
  • a449f60bc5 feat(stats): spawn Prev/Next replay selector in the Stats overlay funman300 2026-05-08 18:41:17 -07:00
  • ad5f613277 docs(handoff): cut v0.21.8 — replay arc fully closed; 1276 tests funman300 2026-05-08 18:20:24 -07:00
  • c50eaf81f7 feat(replay): add HC bump for WIN MOVE scrub-bar marker; extend HighContrastBackground v0.21.8 funman300 2026-05-08 18:19:00 -07:00
  • b44d2777ec fix(replay): centre scrub-bar notch labels on their notch ticks funman300 2026-05-08 18:14:14 -07:00
  • 52407e7256 docs(handoff): cut v0.21.7 — B-2 replay arc closed; dim layer ships funman300 2026-05-08 18:03:32 -07:00
  • da3e5423dc feat(replay): add full-screen tableau dim layer for mini-tableau preview v0.21.7 funman300 2026-05-08 18:01:22 -07:00
  • a1864271de docs(handoff): refresh post-v0.21.6 — anchor to new tag, reset menu state funman300 2026-05-08 17:48:51 -07:00
  • f63db769ae docs: cut v0.21.6 — Move Log panel + scrub-UX polish v0.21.6 funman300 2026-05-08 17:46:24 -07:00
  • 4437a1aaf9 feat(replay): add 2 next rows below active row in Move Log panel funman300 2026-05-08 17:44:59 -07:00
  • e7345aed6c feat(replay): highlight active row in Move Log panel funman300 2026-05-08 17:41:14 -07:00
  • 140251beae feat(replay): add 2 prev rows above active row in Move Log panel funman300 2026-05-08 17:35:07 -07:00
  • d6f32d3154 feat(replay): add Move Log panel with active-row readout funman300 2026-05-08 17:29:37 -07:00
  • 8fdc41f36f docs(handoff): record post-v0.21.5 polish; recommend notch-label centering funman300 2026-05-08 17:20:51 -07:00
  • 2e25476d0a feat(replay): continuous scrub on key-held arrow keys funman300 2026-05-08 17:19:46 -07:00
  • d3cb1a51d4 feat(replay): HC-mode coverage for scrub track + notches funman300 2026-05-08 17:14:03 -07:00
  • c8358f4275 docs(handoff): refresh post-v0.21.5 — anchor to new tag, reset menu state funman300 2026-05-08 17:08:56 -07:00
  • a2432dfe7a docs: cut v0.21.5 — replay-overlay scrubbing affordances + accessibility v0.21.5 funman300 2026-05-08 17:05:03 -07:00
  • 511550232c docs(handoff): record HC marker + ← / → wiring; recommend v0.21.5 cut funman300 2026-05-08 16:59:08 -07:00
  • e5c4f51a6e feat(replay): wire ← / → keyboard accelerators for paused stepping funman300 2026-05-08 16:50:59 -07:00
  • 23902cdc44 feat(replay): HC-mode coverage for keybind-footer top border funman300 2026-05-08 16:41:49 -07:00
  • 3cc8eacafa docs(handoff): record ESC accelerator; B's next step is HC polish funman300 2026-05-08 16:07:33 -07:00
  • 90e24d9711 feat(replay): wire ESC accelerator for stop, gate pause modal funman300 2026-05-08 16:06:02 -07:00
  • decbe0bbd9 docs(handoff): record keybind footer; B's next step is ESC accelerator funman300 2026-05-08 15:59:57 -07:00
  • 1873b3f9be feat(replay): add keybind-hint footer to overlay banner funman300 2026-05-08 15:58:28 -07:00
  • d11d97e677 docs(handoff): record notch labels; B's next step is keybind footer funman300 2026-05-08 15:52:28 -07:00
  • d322abf67b feat(replay): add percentage labels under scrub-bar notches funman300 2026-05-08 15:51:09 -07:00
  • c9e4c0b4cd docs(handoff): record scrub-bar notches; B's next step is notch labels funman300 2026-05-08 15:44:05 -07:00
  • fe68861e10 feat(replay): add quarter-mark notches to scrub bar funman300 2026-05-08 15:42:37 -07:00
  • c33b39cf11 docs(handoff): refresh post-v0.21.4 — anchor to new tag, reset menu state funman300 2026-05-08 15:28:50 -07:00
  • 23ff62c397 docs: cut v0.21.4 — replay-scrubbing accessibility v0.21.4 funman300 2026-05-08 15:26:54 -07:00
  • 0b2ffca016 docs(handoff): record playback controls; B's next step is takeover layout funman300 2026-05-08 15:21:48 -07:00
  • fbe48acef6 feat(replay): playback controls — pause / resume / step + Space accelerator funman300 2026-05-08 15:20:45 -07:00
  • cd79877933 docs(handoff): record WIN MOVE marker ship; B's next finite step funman300 2026-05-08 14:54:44 -07:00
  • 52befa6199 feat(replay): WIN MOVE marker on the scrub bar funman300 2026-05-08 14:53:40 -07:00
  • e63046700c docs(handoff): record win_move_index data field; B's next finite step funman300 2026-05-08 14:45:59 -07:00
  • ab857bbb6e feat(data): add Replay::win_move_index for the WIN MOVE scrub marker funman300 2026-05-08 14:45:02 -07:00
  • 886e0cf8a1 docs(handoff): refresh post-v0.21.3 — anchor to new tag, reset menu state funman300 2026-05-08 14:41:02 -07:00
  • 3d92a91e3b docs: cut v0.21.3 — accessibility arc closure + Toast Warning driver v0.21.3 funman300 2026-05-08 14:39:46 -07:00
  • 9113cdb483 docs(handoff): record HC dynamic-paint rollout; menu drops D → 3 options funman300 2026-05-08 14:36:00 -07:00
  • c153363626 feat(accessibility): finish HC rollout — HUD + modal buttons + radial rim funman300 2026-05-08 14:34:05 -07:00
  • 93b67f1d0b docs(handoff): record Toast Warning wiring; menu drops C → 4 options funman300 2026-05-08 14:25:10 -07:00
  • 279e23d0af feat(toast): wire ToastVariant::Warning for daily-challenge expiry funman300 2026-05-08 14:22:58 -07:00
  • 12fba2157a docs(handoff): refresh post-v0.21.2 — anchor to new tag, update menu funman300 2026-05-08 14:08:17 -07:00
  • f23df3b805 docs: cut v0.21.2 — accessibility extensions + replay polish + first real Toast Error consumer v0.21.2 funman300 2026-05-08 14:06:14 -07:00
  • 68d50b5021 feat(toast): wire ToastVariant::Error for invalid-move feedback funman300 2026-05-08 13:59:39 -07:00
  • ec804d54c6 feat(accessibility): finish HC chrome rollout — home + settings panel borders funman300 2026-05-08 13:47:58 -07:00
  • d87761d451 feat(accessibility): roll HighContrastBorder out to tooltip + 3 panel borders funman300 2026-05-08 13:43:04 -07:00
  • 2fb2d638bf feat(replay): floating MOVE chip above the focused card during playback funman300 2026-05-08 13:29:38 -07:00