Commit Graph

  • f866299021 docs: drop xCards URL placeholder from CREDITS.md funman300 2026-04-30 22:12:31 +00:00
  • b78a493a0c feat(engine): keyboard focus on Settings panel with arrow-key pickers (Phase 3) funman300 2026-04-30 22:10:43 +00:00
  • 51d3454344 feat(engine): keyboard focus on HUD action bar and Home mode cards (Phase 2) funman300 2026-04-30 21:41:31 +00:00
  • 12789529a1 feat(engine): keyboard focus rings on modal buttons (Phase 1) funman300 2026-04-30 21:17:25 +00:00
  • c1bde18a2c feat(engine): repurpose Home as mode launcher funman300 2026-04-30 20:39:26 +00:00
  • fd7fb7b6da docs: add CREDITS.md and link from README funman300 2026-04-30 20:36:42 +00:00
  • 138436558f feat(engine): leaderboard error and idle states plus local-only guard funman300 2026-04-30 20:18:34 +00:00
  • 65d595ad12 feat(engine): first-launch polish — em-dash zero stats and welcome line on profile funman300 2026-04-30 20:18:14 +00:00
  • abeb4e5cdf feat(engine): unify dismiss verb to Done and warm onboarding CTA to Let's play funman300 2026-04-30 20:18:02 +00:00
  • b082bd65a6 feat(engine): bump icon-button hit target to 32px and clarify local-only sync status funman300 2026-04-30 20:17:22 +00:00
  • de52c8a7b7 docs: update SESSION_HANDOFF for completed phase-4 polish tracks funman300 2026-04-30 20:05:36 +00:00
  • dcfa976dad feat(engine): score change feedback — pulse and floating delta funman300 2026-04-30 20:05:00 +00:00
  • 71999e1062 feat(engine): modal open animation — fade + scale with ease-out funman300 2026-04-30 20:04:51 +00:00
  • 5f5aba8dff feat(app): window polish — WM_CLASS, centered window, crash log hook funman300 2026-04-30 20:04:43 +00:00
  • 9bfca929cb chore(workspace): satisfy clippy --all-targets in test code funman300 2026-04-30 19:54:40 +00:00
  • 534870a68a docs: expand SESSION_HANDOFF resume prompt with release-readiness scope funman300 2026-04-30 05:00:41 +00:00
  • 0066ca6205 docs: mark UX overhaul Phase 3 complete in SESSION_HANDOFF funman300 2026-04-30 04:48:33 +00:00
  • 54e024c1b0 chore(engine): final literal-to-token sweep funman300 2026-04-30 04:47:20 +00:00
  • 3a01318fbd feat(engine): upgrade animations — curves, scoped settle, deal jitter, cascade rotation funman300 2026-04-30 04:38:59 +00:00
  • 79d391724e chore(data): derive Copy on AnimSpeed funman300 2026-04-30 04:26:57 +00:00
  • ba019c0ba7 feat(engine): convert SettingsPanel to modal scaffold + Done button funman300 2026-04-30 04:13:20 +00:00
  • 18d7c121a3 feat(engine): convert OnboardingPlugin to 3-slide modal flow funman300 2026-04-30 03:24:32 +00:00
  • cb93bd9265 fix(engine): pin modals via GlobalZIndex and surface forfeit-no-op toast funman300 2026-04-30 02:35:52 +00:00
  • 6723416a55 feat(engine): convert PauseScreen to modal + add ForfeitConfirmScreen funman300 2026-04-30 02:15:47 +00:00
  • afb08799e8 docs: add SESSION_HANDOFF.md mid-overhaul checkpoint funman300 2026-04-30 01:46:35 +00:00
  • 3b619b8950 feat(engine): convert HomeScreen to modal scaffold + Done button funman300 2026-04-30 01:44:33 +00:00
  • 37681cf33e feat(engine): convert LeaderboardScreen to modal scaffold + Done button funman300 2026-04-30 01:40:59 +00:00
  • 99064ce808 feat(engine): convert ProfileScreen to modal scaffold + Done button funman300 2026-04-30 01:36:33 +00:00
  • de4dba6f98 feat(engine): convert AchievementsScreen to modal scaffold + Done button funman300 2026-04-30 01:32:45 +00:00
  • 75fc3aa3d6 feat(engine): convert StatsScreen to modal scaffold + Done button funman300 2026-04-30 01:12:55 +00:00
  • deb034c5fb feat(engine): convert HelpScreen to real-button modal with kbd-chip rows funman300 2026-04-30 01:06:00 +00:00
  • 242b5fef21 feat(engine): convert GameOverScreen to real-button modal funman300 2026-04-30 01:01:39 +00:00
  • 3f922ede28 feat(engine): convert ConfirmNewGameScreen to real-button modal funman300 2026-04-30 00:51:28 +00:00
  • 8da62bd05f feat(engine): add ui_modal primitive (scaffold + button variants) funman300 2026-04-30 00:43:14 +00:00
  • 73cad7e205 feat(engine): restructure HUD into 4-tier layout, adopt design tokens funman300 2026-04-30 00:30:42 +00:00
  • e14852c093 feat(engine): add ui_theme.rs design-token module funman300 2026-04-30 00:20:19 +00:00
  • 6240156fee feat(engine): add Menu dropdown for Stats/Achievements/Profile/Settings/Leaderboard funman300 2026-04-29 23:55:43 +00:00
  • 1d9fb1884a feat(engine): add Modes dropdown with Classic/Daily/Zen/Challenge/Time Attack funman300 2026-04-29 23:49:40 +00:00
  • 97f38085e3 feat(engine): add Undo, Pause, Help UI buttons in HUD action bar funman300 2026-04-29 23:38:54 +00:00
  • 62cd1cf924 fix(engine): start new game when player confirms abandon-current-game modal funman300 2026-04-29 23:28:48 +00:00
  • b10e1a5a87 fix(engine): resize cards along with the rest of the layout funman300 2026-04-29 22:52:16 +00:00
  • 366fd6d127 fix(engine): snap cards directly on window resize funman300 2026-04-29 22:44:08 +00:00
  • 7a77c66f6d fix(engine): restore card to origin slot after rejected drop funman300 2026-04-29 22:29:20 +00:00
  • adece12cf1 feat(engine): add New Game UI button in HUD funman300 2026-04-29 22:06:12 +00:00
  • 2cfbc32715 docs: add UI-first design principle funman300 2026-04-29 21:59:38 +00:00
  • 56b37fc653 fix(app): point AssetPlugin at workspace assets dir funman300 2026-04-29 21:40:13 +00:00
  • 3ffde038c5 docs: switch asset pipeline notes to AssetServer model funman300 2026-04-29 21:14:48 +00:00
  • ece2a55ffb chore(engine): re-export BackgroundImageSet from engine lib funman300 2026-04-29 21:14:34 +00:00
  • abda354562 feat(engine): emit SyncCompleteEvent on pull resolve funman300 2026-04-29 21:14:21 +00:00
  • fbe984cf64 feat(engine): switch asset loading to AssetServer with xCards artwork funman300 2026-04-29 20:06:02 +00:00
  • efec6f22d5 fix(engine): resolve StatsUpdate system-set scheduling cycle funman300 2026-04-29 04:05:26 +00:00
  • 7cda2a9f1a fix(engine): resolve all clippy warnings introduced by PNG asset pipeline v0.10.0 funman300 2026-04-29 03:35:41 +00:00
  • 2b04718f33 feat(assetgen): upgrade card backs and backgrounds to 120×168 with richer patterns funman300 2026-04-29 01:27:31 +00:00
  • 505f0ebda3 fix(docker): remove unneeded openssl deps, verify sqlx offline cache path funman300 2026-04-29 01:25:45 +00:00
  • 0f40e717e1 docs(arch): update CardImageSet and asset pipeline for 52-face PNG system funman300 2026-04-29 01:25:30 +00:00
  • 08202f9351 docs(engine): update card_plugin module comment for PNG-based rendering funman300 2026-04-29 01:24:45 +00:00
  • e22fcadb22 feat(engine,assetgen): generate 52 individual card face PNGs funman300 2026-04-29 01:20:31 +00:00
  • 11d53245cf ci: add libwayland-dev to both CI jobs funman300 2026-04-29 01:00:31 +00:00
  • f27a002c91 fix(server,core): use SmartIpKeyExtractor for rate limiter, collapse nested if funman300 2026-04-29 00:54:53 +00:00
  • ce8ba6a8c4 chore(workspace): pin rust-toolchain to stable, set MSRV 1.95 funman300 2026-04-29 00:47:17 +00:00
  • 66695683eb chore(workspace): upgrade rand 0.9, edition 2024, expand server tests funman300 2026-04-29 00:36:12 +00:00
  • 18ac5adef5 feat(engine): art pass — PNG assets, custom font, and keyring v4 upgrade funman300 2026-04-29 00:30:55 +00:00
  • 41d75b50de feat/fix/perf(engine,data,assetgen): ambient audio, sync bug fixes, hot-path cleanup funman300 2026-04-28 23:51:58 +00:00
  • 4997356cb5 docs(project): add README, CI workflow, migration guide, and fix asset docs funman300 2026-04-28 23:41:16 +00:00
  • 4bd562671e chore(data,engine,docs): remove Google Play Games Services sync backend funman300 2026-04-28 23:22:25 +00:00
  • 8221ebc803 fix(engine): replace EventReader with MessageReader for TouchInput events funman300 2026-04-28 23:00:53 +00:00
  • 4d6f8bccb7 chore(pkg): simplify PKGBUILDs for local private builds funman300 2026-04-28 22:45:52 +00:00
  • 800dfb50ce chore(pkg): add Arch Linux PKGBUILDs for game client and sync server funman300 2026-04-28 22:44:44 +00:00
  • 735d8766a2 docs(engine): add missing doc comments on layout, ProgressPlugin; fix audio format in ARCHITECTURE.md funman300 2026-04-28 22:37:07 +00:00
  • ccfeb055e5 fix(server): load JWT_SECRET at startup, add auth logging, fix challenge race funman300 2026-04-28 22:35:46 +00:00
  • 8f957d919f test(core,sync,server): add EmptySource, ConflictReport, and roundtrip coverage funman300 2026-04-28 22:34:57 +00:00
  • 2407686e13 fix(engine,gpgs,core,server): export CardFaceRevealedEvent, explicit gpgs stub, enum/constant docs funman300 2026-04-28 22:30:22 +00:00
  • 1ec2593137 fix(engine): resolve input coordination bugs in selection/pause/keyboard funman300 2026-04-28 22:13:10 +00:00
  • ffc79447d4 fix+refactor+docs: P0–P3 todo list items funman300 2026-04-28 22:02:52 +00:00
  • 71c0c273a1 chore(deps): migrate kira 0.9 → 0.12 funman300 2026-04-28 13:54:01 -07:00
  • 21d0c289b5 chore(deps): migrate to Bevy 0.18 funman300 2026-04-28 13:48:41 -07:00
  • 648cd44387 chore(deps): migrate to Bevy 0.17 funman300 2026-04-28 13:04:44 -07:00
  • c8553dc8c5 chore(deps): migrate to Bevy 0.16, axum 0.8, and other package updates funman300 2026-04-28 12:31:12 -07:00
  • eedddb979e feat(engine): add curve-based card animation module funman300 2026-04-28 18:06:58 +00:00
  • 59a023ed5e chore(workspace): fix all clippy warnings in test code funman300 2026-04-28 18:02:27 +00:00
  • 8cd28cfb29 feat(engine): right-click highlight timer and visual hint glow (#5, #6) funman300 2026-04-28 17:36:23 +00:00
  • 03227f8c77 feat(engine): playability improvements — rounds 7–9 (#40–#64) v0.9.0 funman300 2026-04-28 02:35:15 +00:00
  • d387ee68d7 feat(engine): stats improvements, toast queue, keyboard selection (#65, #66, #67, #68) funman300 2026-04-27 20:07:49 +00:00
  • 1c6094dc93 feat(engine): auto-complete badge, confirm dialog, game-over overlay (#56, #57, #58) funman300 2026-04-27 20:07:47 +00:00
  • f32e53dd0b feat(engine): shake/settle/deal animations (#54, #55, #69) funman300 2026-04-27 19:55:24 +00:00
  • ddd7502a06 feat(engine): playability improvements — input intelligence, audio, HUD, onboarding (#27–#30, #37, #39–#40, #44, #48–#49) funman300 2026-04-27 19:11:47 +00:00
  • c3ee7c45a7 feat(engine): card visual improvements — flip animation, foundation/tableau placeholders, drag shadow funman300 2026-04-27 19:03:59 +00:00
  • 4d132afdc2 test(engine): add unit tests for format_reward variants in achievement_plugin funman300 2026-04-27 05:22:22 +00:00
  • eee220fbf0 test(engine): add unit tests for format_duration in stats_plugin funman300 2026-04-27 05:19:28 +00:00
  • fe23e89971 test(engine): add advance_elapsed saturation and theme colour pure-function tests funman300 2026-04-27 05:17:15 +00:00
  • 34f60e048a test(sync): add unit tests for StatsSnapshot::record_abandoned funman300 2026-04-27 05:13:02 +00:00
  • 87fe51a0d0 test(sync): add unit tests for PlayerProgress methods funman300 2026-04-27 05:12:36 +00:00
  • 0318480ba7 test(server): add unit tests for JWT middleware pure functions funman300 2026-04-27 05:10:32 +00:00
  • adacc40592 test(server): add unit tests for username_chars_ok validation funman300 2026-04-27 05:08:18 +00:00
  • 0e7a34d6bf test(server): verify merge-on-push keeps higher stats across two pushes funman300 2026-04-27 04:54:47 +00:00
  • 3014b65c92 test(core): add scoring boundary tests for non-waste destinations funman300 2026-04-27 04:54:11 +00:00
  • 721c17e9f8 test(core): add undo_count boundary tests funman300 2026-04-27 04:52:36 +00:00
  • 60e853f52b test(engine): add InfoToastEvent test for locked challenge X-key press funman300 2026-04-27 04:48:55 +00:00
  • be4cefe79a test(engine): add XpAwardedEvent and LevelUpEvent total_xp coverage funman300 2026-04-27 04:46:11 +00:00
  • 74fa6c7cff fix(engine): Draw-Three waste fan hit-testing; add HUD and input coverage root 2026-04-27 04:42:25 +00:00