-
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