2026-06-26 - 2026-07-26

Overview

64 Active Pull Requests
14 Active Issues
Excluding merges, 2 authors have pushed 35 commits to master and 182 commits to all branches. On master, 11 files have changed and there have been 430 additions and 247 deletions.

17 Releases published by 1 user

Published v0.49.0 v0.49.0 2026-07-17 01:11:59 +00:00

Published v0.48.1 v0.48.1 2026-07-15 22:27:47 +00:00

Published v0.48.0 v0.48.0 2026-07-15 22:03:27 +00:00

Published v0.47.0 v0.47.0 2026-07-14 02:04:24 +00:00

Published v0.46.0 v0.46.0 2026-07-14 00:50:29 +00:00

Published v0.45.0 v0.45.0 2026-07-13 23:22:33 +00:00

Published v0.44.0 v0.44.0 2026-07-13 22:16:27 +00:00

Published v0.43.3 v0.43.3 2026-07-10 16:57:04 +00:00

Published v0.43.2 v0.43.2 2026-07-09 23:46:47 +00:00

Published v0.43.1 v0.43.1 2026-07-09 18:51:23 +00:00

Published v0.43.0 v0.43.0 2026-07-09 05:29:07 +00:00

Published v0.42.1 v0.42.1 2026-07-07 18:13:25 +00:00

Published v0.42.0 v0.42.0 2026-07-07 04:37:40 +00:00

Published v0.41.1 v0.41.1 2026-07-06 21:28:33 +00:00

Published v0.41.0 v0.41.0 2026-07-06 20:27:54 +00:00

Published v0.40.3 v0.40.3 2026-06-26 21:16:05 +00:00

Published v0.40.2 v0.40.2 2026-06-26 20:12:55 +00:00

64 Pull requests merged by 1 user

Merged #189 feat(engine): Phase M — sync transparency + local data backup 2026-07-17 01:11:26 +00:00

Merged #188 refactor(engine): ambiguity gate covers the full cluster — batches 1-3 2026-07-17 00:48:15 +00:00

Merged #173 feat(engine): surface upstream move-type counters and replay seek 2026-07-16 23:53:11 +00:00

Merged #187 feat(engine): glass bar accessibility + drag duck-away 2026-07-15 22:23:25 +00:00

Merged #186 feat(engine): floating liquid-glass touch tab bar 2026-07-15 21:59:21 +00:00

Merged #185 fix(engine): swallow game-mutating hotkeys during pointer drags 2026-07-14 18:49:18 +00:00

Merged #184 polish(engine): standard empty/loading/error states (Phase L) 2026-07-14 03:08:55 +00:00

Merged #183 feat(engine): hold-/ hotkey cheat sheet + unified binding table (Phase J) 2026-07-14 02:04:07 +00:00

Merged #182 feat(engine): UI scale setting — 90/100/115/130% (Phase K) 2026-07-14 01:45:02 +00:00

Merged #181 feat(engine): contextual one-time tips — stall hint + radial teach (Phase I complete) 2026-07-14 01:43:51 +00:00

Merged #180 feat(engine): one-shot What's-new card after updates (Phase I) 2026-07-14 01:43:47 +00:00

Merged #179 feat(engine): theme-store preview thumbnails (Phase H part 2) 2026-07-14 00:46:46 +00:00

Merged #178 polish(engine): Phase H part 1 — unified toast stack, onboarding fixes 2026-07-14 00:14:04 +00:00

Merged #177 feat(engine): Phase F touch action bar — thumb-reach Undo/Draw/Hint + hold-to-repeat undo 2026-07-13 23:22:15 +00:00

Merged #176 ci(test): host-persistent target dir; fast fmt gate; drop dead rust-cache 2026-07-13 22:14:40 +00:00

Merged #175 feat(engine): Phase B home hierarchy — Continue card, hero New Game, deal-options disclosure 2026-07-13 20:55:38 +00:00

Merged #174 test(e2e): read v4 recording.instructions in cycle regression gate 2026-07-10 21:56:13 +00:00

Merged #172 test(e2e): update replay payload specs to schema v4 2026-07-10 21:01:28 +00:00

Merged #171 fix(core): save files store the deal via upstream serializers (schema v6) 2026-07-10 18:12:28 +00:00

Merged #170 fix(replay): store the deal via upstream card_game serializers (schema v4) 2026-07-10 16:56:33 +00:00

Merged #169 chore: delete dead code approved from the PR #166 sweep 2026-07-09 23:46:47 +00:00

Merged #167 fix(engine): double-click moves exactly the clicked run (#158) 2026-07-09 21:58:16 +00:00

Merged #168 ci(web): build wasm in the deploy pipeline instead of committing it (#156) 2026-07-09 21:57:57 +00:00

Merged #166 fix(engine): restore 60 fps Android card animations + dead-code sweep 2026-07-09 18:51:07 +00:00

Merged #162 refactor(core): align Spider with upstream card_game idioms 2026-07-09 05:26:50 +00:00

Merged #165 feat(engine): group HUD menu into Play/You/Community/System + Esc dismissal audit 2026-07-09 05:10:03 +00:00

Merged #164 feat(engine): win-summary action hierarchy — Play Again, Watch, Share 2026-07-09 05:09:36 +00:00

Merged #161 feat(engine): You hub — Profile/Stats/Achievements/Replays in one tabbed modal (Phase E) 2026-07-09 05:02:08 +00:00

Merged #160 feat(engine): tabbed Settings panel — Phase A of the menu redesign 2026-07-09 04:59:12 +00:00

Merged #159 feat: Show solution — winning_line core API + auto-playback (card_game bucket 4) 2026-07-08 01:08:58 +00:00

Merged #157 feat(core): Spider rules as a second card_game::Game implementation 2026-07-07 23:40:44 +00:00

Merged #155 fix(engine): force full board repaint when the decor-view poller fires (#130) 2026-07-07 23:14:12 +00:00

Merged #154 feat: in-game theme store — server catalog + verified downloads + install UI 2026-07-07 20:23:53 +00:00

Merged #153 fix: July 7 code-review remediation (M1–M3, L1–L3) 2026-07-07 20:16:20 +00:00

Merged #152 fix(engine): poll decor-view size to catch fold resizes winit misses (#130) 2026-07-07 18:12:57 +00:00

Merged #151 docs(changelog): cut v0.42.0 section 2026-07-07 04:37:30 +00:00

Merged #150 docs(changelog): record the July 6 evening arc 2026-07-07 04:14:51 +00:00

Merged #149 refactor(engine): ambiguity burn-down batch 4 — ZERO ambiguities, gate enforced 2026-07-07 04:14:00 +00:00

Merged #148 refactor(engine): ambiguity burn-down batch 3 — board paint chain (171 → 47) 2026-07-07 03:57:21 +00:00

Merged #147 refactor(engine): ambiguity burn-down batch 2 — SettingsResource cleared (198 → 171) 2026-07-07 03:48:11 +00:00

Merged #146 refactor(engine): first ambiguity burn-down batch — 302 → 198 pairs 2026-07-07 03:37:53 +00:00

Merged #145 test(engine): ratchet on Bevy system-order ambiguities 2026-07-07 03:22:29 +00:00

Merged #144 fix(server): login timing pad, 409 on register race, avatar magic-byte check 2026-07-07 03:15:04 +00:00

Merged #138 fix(engine): bounded blocking sync push on exit 2026-07-07 03:05:17 +00:00

Merged #137 refactor(core,engine,wasm): canonical FOUNDATIONS/TABLEAUS consts; adopt upstream SUITS/RANKS 2026-07-07 03:05:11 +00:00

Merged #136 fix(server): transactional sync push; single-use refresh rotation 2026-07-07 03:04:41 +00:00

Merged #135 ci: add workspace clippy + test gate workflow 2026-07-06 23:29:11 +00:00

Merged #134 perf(web): size-focused wasm-release profile for the canvas build (36.2 → 23.2 MB) 2026-07-06 22:44:33 +00:00

Merged #133 docs(architecture): bring source-of-truth docs to post-migration reality 2026-07-06 22:26:18 +00:00

Merged #132 docs: add v0.41.1 changelog section and refresh session handoff 2026-07-06 22:19:37 +00:00

Merged #131 fix(engine): resize pile-marker outline and watermark children on relayout 2026-07-06 21:28:23 +00:00

Merged #129 refactor(engine): split card_plugin runtime code into submodules 2026-07-06 21:01:25 +00:00

Merged #128 refactor(engine): split hud_plugin runtime code into submodules 2026-07-06 20:54:18 +00:00

Merged #127 refactor(engine): split settings_plugin runtime code into submodules 2026-07-06 20:46:10 +00:00

Merged #126 docs(changelog): cut v0.41.0 section 2026-07-06 20:27:44 +00:00

Merged #125 refactor(engine): move hud/settings/game/input plugin tests into tests.rs files 2026-07-06 20:20:11 +00:00

Merged #124 refactor(engine): move card_plugin tests into card_plugin/tests.rs 2026-07-06 20:16:55 +00:00

Merged #123 chore(scripts): add Gitea deploy watcher 2026-07-06 20:10:34 +00:00

Merged #122 docs(core): record unlimited stock recycling as an intentional rules decision 2026-07-06 20:10:01 +00:00

Merged #121 fix(engine): re-poll safe-area insets after app resume 2026-07-06 19:52:59 +00:00

Merged #115 fix(engine): raise dynamic tableau fan cap to fill tall viewports 2026-06-26 21:15:54 +00:00

Merged #114 docs(changelog): note foldable tableau fill and card-move jank fixes 2026-06-26 20:12:48 +00:00

Merged #113 fix(engine): fill tableau fan to viewport on all aspect ratios 2026-06-26 20:11:34 +00:00

Merged #112 perf(engine): rebuild card children only on appearance change 2026-06-26 19:03:19 +00:00

13 Issues closed from 2 users

14 Issues created by 1 user

Opened #116 fix(engine): safe-area insets never re-polled after app resume (stale on fold/unfold) 2026-07-06 19:18:48 +00:00

Opened #117 feat(core): decide and enforce Draw-1 stock recycle limit (or document unlimited as intentional) 2026-07-06 19:18:59 +00:00

Opened #118 refactor(engine): split oversized plugin modules (card_plugin 4.1k lines, hud/settings 3.5k+) 2026-07-06 19:19:09 +00:00

Opened #119 chore(scripts): commit or remove untracked watch_deploy.sh 2026-07-06 19:19:19 +00:00

Opened #120 chore(scripts): cratemap.go should distinguish dev-dependencies from runtime deps 2026-07-06 19:19:29 +00:00

Opened #130 fix(engine): tableau clipped off-screen after fold cycle — layout computed for stale window width 2026-07-06 21:24:41 +00:00

Opened #139 fix(server): login timing oracle — verify a dummy hash for unknown usernames 2026-07-07 03:06:04 +00:00

Opened #140 fix(server): map unique-violation on register to 409 UsernameTaken 2026-07-07 03:06:04 +00:00

Opened #141 fix(server): sniff avatar magic bytes instead of trusting Content-Type 2026-07-07 03:06:04 +00:00

Opened #142 fix(server): delete analytics_events rows on account deletion 2026-07-07 03:06:04 +00:00

Opened #143 test(engine): enable Bevy system-order ambiguity detection in a headless test 2026-07-07 03:06:05 +00:00

Opened #156 Deploy Wasm in CI 2026-07-07 23:17:10 +00:00

Opened #158 Only Consider Complete Stack in Double-Click Move 2026-07-07 23:29:11 +00:00

Opened #190 cards in the wrong position on deal 2026-07-24 06:20:23 +00:00