Alex funman300
  • Joined on 2026-01-25
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-09 02:09:30 +00:00
159774f811 docs: add analytics validation runbook
funman300 pushed to deploy at funman300/Ferrous-Solitaire 2026-06-09 02:09:11 +00:00
cac85156d8 chore(deploy): bump image to 7fe6ac6c [skip ci]
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-09 02:06:12 +00:00
b3c4d08dfc docs: avoid stale handoff head hash
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-09 02:05:29 +00:00
f313cfd8b7 docs: update session handoff state
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-09 02:03:52 +00:00
7fe6ac6c1c docs: catch up handoff and changelog
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-09 00:48:13 +00:00
6193d31497 fix(engine): centre modal cards within usable area (status-bar + gesture-bar)
26f1b00186 docs(core,data): complete Phases 0–2 of in-place card_game rewrite
56e3b62269 fix(core): correct recycle_count drift and score compound error on undo
9bcf13d8f2 test(core,data): verify schema-v3 round-trip; pin upstream git deps
Compare 4 commits »
funman300 pushed to master at Quaternions/card_game 2026-06-08 18:20:40 +00:00
99b49e629e feat(klondike): add optional serde feature for instruction/pile serialization
funman300 pushed to deploy at funman300/Ferrous-Solitaire 2026-06-08 18:14:37 +00:00
9372c9cba6 chore(deploy): bump image to 7dbf34c1 [skip ci]
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-08 18:05:52 +00:00
7dbf34c163 fix(server): move bcrypt to spawn_blocking, async file I/O, validate JWT_SECRET
7fa91b6fb4 data(seeds): regenerate difficulty seeds (2026-06-04)
becfda0f6c fix(android): auto-discover SDK/NDK in build script, strip native libs
fa786bafcf feat(android): wire Android Keystore JNI via OnceLock
Compare 4 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-08 18:04:10 +00:00
d864d985c8 refactor(engine,wasm,data): route all klondike/card_game imports through solitaire_core
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-08 17:57:55 +00:00
ae1ecc8559 refactor(core): unify Suit/Rank with card_game upstream types
funman300 pushed to master at Quaternions/card_game 2026-06-08 17:55:18 +00:00
2eaa99e82d feat(card_game): add Suit::is_black and Rank::value convenience methods
funman300 pushed to master at Quaternions/card_game 2026-06-08 17:50:01 +00:00
0cdfa5446a feat(card_game): add optional serde feature for Deck, Suit, Rank, Card
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-08 17:46:50 +00:00
5e8735886f refactor(core): integrate card_game/klondike deps cleanly
8bd2fb89eb test: expand WASM unit tests and add web behavior e2e specs
2b1ad2161a test(e2e): add Playwright spec for /play Bevy canvas route
Compare 3 commits »
funman300 pushed to deploy at funman300/Ferrous-Solitaire 2026-06-02 20:45:50 +00:00
f4f2ef7b7d chore(deploy): bump image to 2cf72821 [skip ci]
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-02 20:41:13 +00:00
2cf728210e feat(e2e): add window.__FERROUS_DEBUG__ bridge to /play for automation
funman300 pushed to deploy at funman300/Ferrous-Solitaire 2026-06-02 20:36:32 +00:00
9ae940dff6 chore(deploy): bump image to 8b262afc [skip ci]
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-02 20:28:34 +00:00
8b262afcd2 fix(web): clamp wgpu surface to CSS pixels on HiDPI to prevent wasm panic
funman300 pushed to deploy at funman300/Ferrous-Solitaire 2026-06-02 20:28:01 +00:00
b966708228 chore(deploy): bump image to 8b736cae [skip ci]
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-06-02 20:22:50 +00:00
8b736cae3c debug(input): log drag failures to browser console for diagnosis