Commit Graph

  • b82573e7b1 feat(web): add home arrow link to game page header funman300 2026-05-13 16:38:58 -07:00
  • 40818f5bd2 chore(deploy): bump image to 56dbc3ff [skip ci] Gitea CI 2026-05-13 23:37:19 +00:00
  • 228ebbad8a fix(ci): rebase before kustomization push to handle concurrent runs funman300 2026-05-13 16:36:42 -07:00
  • 2b33feafc9 chore(deploy): bump image to 3e98872f [skip ci] Gitea CI 2026-05-13 23:33:23 +00:00
  • f8c8c9158e ci: add Docker BuildKit registry cache to speed up Rust builds funman300 2026-05-13 16:28:10 -07:00
  • 9cc0837088 chore(deploy): bump image to 98f9933e [skip ci] Gitea CI 2026-05-13 23:28:10 +00:00
  • b47462bd27 fix(web): apply Terminal palette and UX fixes to game page funman300 2026-05-13 16:26:51 -07:00
  • 08d22c822a chore(deploy): bump image to a6030f4b [skip ci] Gitea CI 2026-05-13 23:24:43 +00:00
  • feb581005c fix(web): align replay and landing page to Terminal (base16-eighties) palette funman300 2026-05-13 16:23:16 -07:00
  • 00f2d890f1 feat(web): add landing page at / with links to play, leaderboard, replays funman300 2026-05-13 16:21:38 -07:00
  • 9533a7d420 chore(deploy): bump image to 022a749f [skip ci] Gitea CI 2026-05-13 22:45:42 +00:00
  • 5ec5ac1a19 fix(server): create SQLite database file if missing on first start funman300 2026-05-13 15:44:16 -07:00
  • 86aea206b8 chore(deploy): bump image to 0c673e3b [skip ci] Gitea CI 2026-05-13 22:32:46 +00:00
  • 1bd1c0f927 fix(docker): add libsqlite3-0 to runtime image to fix SQLite CANTOPEN error funman300 2026-05-13 15:32:01 -07:00
  • 7be7f4395c chore(deploy): bump image to 597aba20 [skip ci] Gitea CI 2026-05-13 15:04:01 -07:00
  • 66c2907c25 fix(docker): rename binary to ./server to avoid collision with solitaire_server/web dir funman300 2026-05-13 15:03:45 -07:00
  • c2811fa661 ci: trigger with dockerfile change for debug funman300 2026-05-13 14:46:09 -07:00
  • 933cc55ea9 fix(docker): copy web/ to builder stage for include_str! macros funman300 2026-05-13 14:18:05 -07:00
  • 58faae1911 fix(docker): stub all workspace crates for cargo fetch in CI funman300 2026-05-13 14:15:24 -07:00
  • 96be1b85fb ci: retrigger after fixing runner instance URL funman300 2026-05-13 14:11:54 -07:00
  • bbf7709912 ci: retrigger build after enabling Actions funman300 2026-05-13 14:05:23 -07:00
  • 9983b873f9 feat(ops): add k3s + ArgoCD GitOps pipeline funman300 2026-05-13 13:53:09 -07:00
  • 079349dc0f fix(web): explicit top/left on .slot and .recycle-label funman300 2026-05-13 11:20:56 -07:00
  • 8f82b9fcb5 fix(web): sticky header, correct bottom-corner suit glyphs, main min-width funman300 2026-05-13 11:06:15 -07:00
  • 0ebe87a411 fix(web): browser game UX pass — shake feedback, timer, stock count, HUD funman300 2026-05-13 10:27:05 -07:00
  • 1e6d153cd0 feat(wasm): playable browser game at /play funman300 2026-05-13 09:42:56 -07:00
  • af5ac68947 feat(core): take-from-foundation house rule funman300 2026-05-12 23:16:54 -07:00
  • 859b69b3c5 fix(android): A2/A3/A4 — APK build doc, dead refs, modal hit targets funman300 2026-05-12 22:55:30 -07:00
  • 24ab25b0b7 feat(android): tap-to-toggle HUD visibility (A1) funman300 2026-05-12 22:46:36 -07:00
  • 918d83420b docs: update all project docs to reflect Phase 8 + Android work funman300 2026-05-12 22:21:01 -07:00
  • a381a42f21 fix(android): UX-1/UX-5b/UX-7/BUG-3 — safe-area modals, glyph, help wrap, modal guard funman300 2026-05-12 22:20:07 -07:00
  • 04f3dab563 fix(android): UX pass — pause stacking, timer, help content, achievement glyphs funman300 2026-05-12 20:02:39 -07:00
  • d204662415 fix(android): close HUD popovers on Escape instead of opening Pause funman300 2026-05-12 19:10:27 -07:00
  • 4f0080dfbc fix(android): replace broken HUD glyphs and restore FiraMono font funman300 2026-05-12 18:58:07 -07:00
  • 46c3bf4bb2 fix(engine): profile achievement count derived from ALL_ACHIEVEMENTS funman300 2026-05-12 17:54:59 -07:00
  • 6beb9f68ac fix(engine): help panel scrollable via touch on Android funman300 2026-05-12 17:49:40 -07:00
  • a0081a251c fix(engine): settings sync section scrollable + flaky midnight test funman300 2026-05-12 17:11:34 -07:00
  • 7411468e10 fix(engine): extend touch scroll to achievements and stats panels via generic helper funman300 2026-05-12 16:03:20 -07:00
  • 9af4046ac3 fix(engine): modal action buttons wrap to next row on narrow screens funman300 2026-05-12 15:55:49 -07:00
  • d06af28aef fix(engine): settings panel scrollable via touch on Android funman300 2026-05-12 15:49:17 -07:00
  • 27b58a5b71 fix(engine): pause game timer while onboarding modal is visible funman300 2026-05-12 15:29:33 -07:00
  • 3b6c8d2aab fix(engine): has_legal_moves treats non-empty stock/waste as always-legal funman300 2026-05-12 15:17:55 -07:00
  • 51fc8f65b1 docs(handoff): mark Android AVD tests done; Phase 8 punch list fully closed funman300 2026-05-12 14:46:31 -07:00
  • 65cb41461f docs(handoff): mark best-score auto-post done (303c78a); only AVD tests remain funman300 2026-05-12 14:44:41 -07:00
  • 24f5d140df docs(handoff): mark display name done; update HEAD to 03be4fc funman300 2026-05-12 14:44:04 -07:00
  • 03be4fcc67 feat(leaderboard): add custom public display name funman300 2026-05-12 14:38:53 -07:00
  • 9564f54fc0 docs(handoff): mark WASM winning-sequence test complete; update HEAD state funman300 2026-05-12 14:21:51 -07:00
  • b4ada2a07e test(wasm): add full winning-sequence step-through test funman300 2026-05-12 14:21:29 -07:00
  • d44cedbea0 docs(handoff): mark password reset complete; update HEAD state funman300 2026-05-12 14:12:34 -07:00
  • 75146847f6 feat(server): add --reset-password admin subcommand funman300 2026-05-12 14:10:13 -07:00
  • 566b112d9e docs(handoff): mark WASM script + 401-retry test complete; update HEAD state funman300 2026-05-12 14:04:49 -07:00
  • 198df75f94 test(data): add push retry-on-401 integration test + server test pool helper funman300 2026-05-12 14:04:26 -07:00
  • 40d07122ba docs(wasm): add build_wasm.sh to document wasm-pack invocation funman300 2026-05-12 14:00:13 -07:00
  • 08f74d1e25 docs(handoff): mark E/F/G complete; update HEAD + origin state funman300 2026-05-12 13:55:30 -07:00
  • 6e6f3ef1ff feat(server): per-user rate limiting on protected sync endpoints funman300 2026-05-12 13:55:07 -07:00
  • 549a817bb1 refactor(sync): remove mirror_achievement from SyncProvider trait funman300 2026-05-12 13:49:36 -07:00
  • 613bbf8799 feat(settings): add theme import scan button funman300 2026-05-12 13:46:35 -07:00
  • b129664344 feat(auth): refresh token rotation via jti tracking funman300 2026-05-12 13:34:42 -07:00
  • 7d7c83ab28 docs(architecture): update to v1.3 — all Phase 8 gaps closed funman300 2026-05-12 13:25:58 -07:00
  • bd388fef26 docs(changelog): document Phase 8 sync UI (432061c–272d31f) funman300 2026-05-12 13:02:39 -07:00
  • 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