-
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