-
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