Commit Graph

  • bfadcf0e0d fix(ci): add SDK layout debug step to diagnose platforms-not-found error funman300 2026-05-14 10:28:10 -07:00
  • 356dbebe57 chore(deploy): bump image to c90c7831 [skip ci] Gitea CI 2026-05-14 17:28:04 +00:00
  • c90c783177 fix(ci): set ANDROID_HOME/NDK_HOME in workflow env block instead of GITHUB_ENV funman300 2026-05-14 10:23:58 -07:00
  • bbf4b2c14a chore(deploy): bump image to 1f46785b [skip ci] Gitea CI 2026-05-14 17:19:04 +00:00
  • 62be72e918 fix(ci): bust SDK cache key to force fresh SDK install after prior broken cache funman300 2026-05-14 10:18:57 -07:00
  • 1f46785b31 fix(ci): add apt-get update before package install to fix exit code 100 funman300 2026-05-14 10:14:30 -07:00
  • 2e5d82f83c chore(deploy): bump image to 396ba6bc [skip ci] Gitea CI 2026-05-14 17:12:21 +00:00
  • 396ba6bc97 fix(ci): always install Java regardless of SDK cache hit; harden release creation v0.24.0 funman300 2026-05-14 10:11:39 -07:00
  • 88298206bb chore(deploy): bump image to 0f650311 [skip ci] Gitea CI 2026-05-14 17:11:05 +00:00
  • 0f65031114 ci: add Android release workflow — sign and publish APK on version tag funman300 2026-05-14 10:10:27 -07:00
  • c91ce9436e fix(deploy): copy classic theme assets into Docker runtime image funman300 2026-05-13 23:00:39 -07:00
  • ace96b4a47 chore(deploy): bump image to ea079af9 [skip ci] Gitea CI 2026-05-14 05:58:01 +00:00
  • ea079af9e1 ci: add Android APK build workflow funman300 2026-05-13 22:55:40 -07:00
  • c66d81c73a chore(deploy): bump image to 20b7a617 [skip ci] Gitea CI 2026-05-14 05:53:08 +00:00
  • 20b7a617e0 feat(engine): rename themes — Classic is default, Dark replaces Default funman300 2026-05-13 22:51:09 -07:00
  • 7a0d57b2b1 feat(engine): add Classic card theme funman300 2026-05-13 22:41:38 -07:00
  • 93ec4a7478 chore(deploy): bump image to 72dfd741 [skip ci] Gitea CI 2026-05-14 05:34:53 +00:00
  • 72dfd741c4 fix(web): add Matomo tracking snippet to all pages funman300 2026-05-13 22:30:08 -07:00
  • 3837a10b15 fix(deploy): use matomo.php for liveness/readiness probes funman300 2026-05-13 22:03:07 -07:00
  • 574115cb71 fix(deploy): switch matomo to official image 5.10.0 funman300 2026-05-13 21:51:52 -07:00
  • 1707553790 chore(deploy): bump image to 6905f26b [skip ci] Gitea CI 2026-05-14 04:37:19 +00:00
  • 6905f26b56 security: remove secrets from git, gitignore k8s secret files funman300 2026-05-13 21:36:46 -07:00
  • 1b7c4d92aa fix(web): auto-complete now works with cards remaining in waste funman300 2026-05-13 21:30:42 -07:00
  • d685224ce6 chore(deploy): bump image to 3e006a1e [skip ci] Gitea CI 2026-05-14 04:14:55 +00:00
  • 539779d78b feat(analytics): replace custom pipeline with Matomo funman300 2026-05-13 21:10:15 -07:00
  • f6506c57e5 feat(deploy): Datasette analytics sidecar + analytics.aleshym.co ingress funman300 2026-05-13 20:17:15 -07:00
  • b88f3df119 chore(deploy): bump image to 3cec200a [skip ci] Gitea CI 2026-05-14 03:10:52 +00:00
  • 0dcb783e94 feat(analytics): opt-in usage analytics with server ingest and settings toggle funman300 2026-05-13 20:06:21 -07:00
  • ea17f94b6c chore(deploy): bump image to 09fcd209 [skip ci] Gitea CI 2026-05-14 02:43:36 +00:00
  • d60dc18add fix(server): add CSP/security headers middleware, gitignore jks.bak* funman300 2026-05-13 19:41:50 -07:00
  • 38eefb22e8 fix(server): XSS, missing score submission, leaderboard never updated, no LIMIT funman300 2026-05-13 19:32:14 -07:00
  • a579c25d5c chore(deploy): bump image to d5c95f9a [skip ci] Gitea CI 2026-05-14 00:21:16 +00:00
  • c40817d845 fix(web): preload card images to prevent white-flash on flip funman300 2026-05-13 17:17:33 -07:00
  • c6c03b8bff chore(deploy): bump image to b0478117 [skip ci] Gitea CI 2026-05-14 00:14:00 +00:00
  • 5b3925a619 feat(web): account page with sign in / sign up tabs funman300 2026-05-13 17:09:57 -07:00
  • 8485b3d1e0 chore(deploy): bump image to e6c67d03 [skip ci] Gitea CI 2026-05-14 00:09:08 +00:00
  • 8325bf6cf7 chore: rename app from Solitaire Quest to Ferrous Solitaire funman300 2026-05-13 17:04:45 -07:00
  • ea58f5dd64 chore(deploy): bump image to 4315c0ae [skip ci] Gitea CI 2026-05-13 23:54:33 +00:00
  • c518255a2d feat(web): leaderboard and replays pages with nav from landing funman300 2026-05-13 16:50:46 -07:00
  • f5da9398f2 chore(deploy): bump image to 31d0a1b6 [skip ci] Gitea CI 2026-05-13 23:43:30 +00:00
  • 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