Alex funman300
  • Joined on 2026-01-25
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-05-01 03:12:22 +00:00
3ef4ecb747 test(data): client-side sync round-trip integration tests
4b9d008be2 refactor(workspace): sweep low-risk clippy::pedantic findings
74482252d1 feat(engine): tooltips on Achievements screen rows
6e7705b256 feat(app): persist window geometry across launches
Compare 4 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-05-01 01:52:39 +00:00
59316de1e9 perf(app): set PresentMode::AutoNoVsync to eliminate window-resize stalls
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-05-01 01:31:59 +00:00
1719fdada0 perf(engine): in-place resize updates and 50ms throttle eliminate drag lag
8dda9541a3 fix(engine): constrain card size so worst-case tableau fits vertically
Compare 2 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 23:56:10 +00:00
60a80369d4 docs: rewrite SESSION_HANDOFF for completed Phase 4 release-prep state
dbe6c60133 feat(engine): tooltips on Modes and Menu popover rows
74597a8c84 feat(engine): tooltips on every Settings panel control
5d57b67934 feat(engine): branded splash screen on launch
220e3f040c feat(engine): tooltips on every HUD readout and action button
Compare 19 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 20:06:04 +00:00
de52c8a7b7 docs: update SESSION_HANDOFF for completed phase-4 polish tracks
dcfa976dad feat(engine): score change feedback — pulse and floating delta
71999e1062 feat(engine): modal open animation — fade + scale with ease-out
5f5aba8dff feat(app): window polish — WM_CLASS, centered window, crash log hook
9bfca929cb chore(workspace): satisfy clippy --all-targets in test code
Compare 5 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 05:01:01 +00:00
534870a68a docs: expand SESSION_HANDOFF resume prompt with release-readiness scope
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 04:49:56 +00:00
0066ca6205 docs: mark UX overhaul Phase 3 complete in SESSION_HANDOFF
54e024c1b0 chore(engine): final literal-to-token sweep
3a01318fbd feat(engine): upgrade animations — curves, scoped settle, deal jitter, cascade rotation
79d391724e chore(data): derive Copy on AnimSpeed
ba019c0ba7 feat(engine): convert SettingsPanel to modal scaffold + Done button
Compare 6 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 02:36:26 +00:00
cb93bd9265 fix(engine): pin modals via GlobalZIndex and surface forfeit-no-op toast
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 02:18:21 +00:00
6723416a55 feat(engine): convert PauseScreen to modal + add ForfeitConfirmScreen
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 01:47:01 +00:00
afb08799e8 docs: add SESSION_HANDOFF.md mid-overhaul checkpoint
3b619b8950 feat(engine): convert HomeScreen to modal scaffold + Done button
37681cf33e feat(engine): convert LeaderboardScreen to modal scaffold + Done button
99064ce808 feat(engine): convert ProfileScreen to modal scaffold + Done button
de4dba6f98 feat(engine): convert AchievementsScreen to modal scaffold + Done button
Compare 8 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-30 00:52:37 +00:00
3f922ede28 feat(engine): convert ConfirmNewGameScreen to real-button modal
8da62bd05f feat(engine): add ui_modal primitive (scaffold + button variants)
73cad7e205 feat(engine): restructure HUD into 4-tier layout, adopt design tokens
e14852c093 feat(engine): add ui_theme.rs design-token module
Compare 4 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 23:57:27 +00:00
6240156fee feat(engine): add Menu dropdown for Stats/Achievements/Profile/Settings/Leaderboard
1d9fb1884a feat(engine): add Modes dropdown with Classic/Daily/Zen/Challenge/Time Attack
97f38085e3 feat(engine): add Undo, Pause, Help UI buttons in HUD action bar
Compare 3 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 23:29:19 +00:00
62cd1cf924 fix(engine): start new game when player confirms abandon-current-game modal
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 22:53:09 +00:00
b10e1a5a87 fix(engine): resize cards along with the rest of the layout
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 22:44:56 +00:00
366fd6d127 fix(engine): snap cards directly on window resize
7a77c66f6d fix(engine): restore card to origin slot after rejected drop
Compare 2 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 22:22:36 +00:00
adece12cf1 feat(engine): add New Game UI button in HUD
2cfbc32715 docs: add UI-first design principle
Compare 2 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 21:40:54 +00:00
56b37fc653 fix(app): point AssetPlugin at workspace assets dir
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 21:16:01 +00:00
3ffde038c5 docs: switch asset pipeline notes to AssetServer model
ece2a55ffb chore(engine): re-export BackgroundImageSet from engine lib
abda354562 feat(engine): emit SyncCompleteEvent on pull resolve
Compare 3 commits »
funman300 pushed to master at funman300/Ferrous-Solitaire 2026-04-29 20:06:06 +00:00
fbe984cf64 feat(engine): switch asset loading to AssetServer with xCards artwork
funman300 pushed to main at funman300/dotfiles 2026-04-29 17:19:02 +00:00
7ab5116e5d waybar: work around DST bug in built-in clock module