Commit Graph

  • faa6c5efc4 docs: reconcile SESSION_HANDOFF with actually-shipped state funman300 2026-05-06 04:05:03 +00:00
  • 487b99bbc9 docs: SESSION_HANDOFF refresh — solver hints + replay slider, async deferred funman300 2026-05-06 04:00:59 +00:00
  • 53e3b816cf feat(settings,engine): replay-playback rate slider in Settings → Gameplay funman300 2026-05-06 04:00:59 +00:00
  • 87275bf340 feat(core,engine): solver-driven hints with heuristic fallback funman300 2026-05-06 01:10:02 +00:00
  • 56647d7f0d docs: CHANGELOG + SESSION_HANDOFF refresh for v0.16.0 v0.16.0 funman300 2026-05-06 00:52:08 +00:00
  • cbf2483028 feat(engine): opt Profile / Leaderboard / Home into scrim-click dismiss funman300 2026-05-06 00:47:02 +00:00
  • a54201e97b feat(engine): click-outside-to-dismiss for read-only modals funman300 2026-05-06 00:32:58 +00:00
  • 48e412177c fix(engine): focus arrives on the same frame a modal opens funman300 2026-05-06 00:32:19 +00:00
  • cd54ce1bb0 feat(engine): pointer cursor on hover over interactive buttons funman300 2026-05-06 00:32:04 +00:00
  • 7a3032b74c fix(engine): scroll the modals whose content overflows the viewport funman300 2026-05-05 23:30:04 +00:00
  • 89699a8a86 docs: SESSION_HANDOFF refresh for post-v0.15.0 (follow-up) funman300 2026-05-05 23:08:46 +00:00
  • 70165da103 docs: CHANGELOG + SESSION_HANDOFF refresh for v0.15.0 v0.15.0 funman300 2026-05-05 23:07:15 +00:00
  • 8a5fa8751c feat(core,engine): Klondike solver and "Winnable deals only" toggle funman300 2026-05-05 23:02:22 +00:00
  • bf660df971 feat(core,engine): "Cinephile" achievement for completing a replay funman300 2026-05-05 22:32:56 +00:00
  • 13a8a012ee feat(data,engine): rolling replay history (last 8 wins) funman300 2026-05-05 22:32:37 +00:00
  • 02ababa65f feat(engine): wire Stats Watch Replay button to in-engine playback funman300 2026-05-05 20:34:48 +00:00
  • 9c36b49729 feat(engine): replay-playback overlay banner with Stop button funman300 2026-05-05 20:34:36 +00:00
  • 8e90574437 feat(engine): in-engine replay playback core funman300 2026-05-05 20:34:16 +00:00
  • 95fcdad5d2 chore: disable Bevy default features to drop unused audio stack funman300 2026-05-05 20:07:30 +00:00
  • d948fa862a docs: CHANGELOG + SESSION_HANDOFF refresh for v0.14.0 v0.14.0 funman300 2026-05-05 19:44:03 +00:00
  • 1fcd032b0a feat(web): card flight animations between piles funman300 2026-05-05 19:01:02 +00:00
  • 3081505a3d test(server): E2E coverage for replay upload → fetch path funman300 2026-05-05 18:58:54 +00:00
  • 07b8ecd9b2 feat(server): web replay viewer (HTML/CSS + WASM bindings) funman300 2026-05-05 18:54:01 +00:00
  • 5bed43ef32 feat(wasm): solitaire_wasm crate for browser-side replay re-execution funman300 2026-05-05 18:53:19 +00:00
  • 23c9704887 feat(engine): upload winning replays to the sync server funman300 2026-05-05 18:52:36 +00:00
  • 93182fa251 feat(server): replay upload + fetch endpoints funman300 2026-05-05 18:50:25 +00:00
  • 89c51ab712 feat(settings): time-bonus multiplier slider in Settings → Gameplay funman300 2026-05-05 18:49:07 +00:00
  • 3984231c9b feat(data,sync,engine): per-mode best score and fastest win funman300 2026-05-05 18:46:32 +00:00
  • d9f36bf34a feat(engine): "Watch replay" affordance in Stats overlay funman300 2026-05-05 18:41:55 +00:00
  • 57d1c58fdf feat(engine): record + persist winning replays on disk funman300 2026-05-05 18:38:49 +00:00
  • 42535f5109 feat(data): replay storage layer with atomic StockClick input funman300 2026-05-05 18:36:25 +00:00
  • d5e6f8026b docs: SESSION_HANDOFF refresh for session 8 (Quat smoke-test round) funman300 2026-05-05 17:44:33 +00:00
  • 271647265c fix(engine): treat unplayable stock as softlock in has_legal_moves funman300 2026-05-05 17:35:55 +00:00
  • 3eabc149a8 fix(engine): hide previous-game positions during new-game deal funman300 2026-05-05 17:26:14 +00:00
  • f1aeb24157 fix(core): validate moved tableau stack forms a legal run funman300 2026-05-05 17:26:14 +00:00
  • 000143231b feat(engine): auto-save Time Attack sessions across launches funman300 2026-05-05 01:06:35 +00:00
  • 1a1047664b feat(engine): 14-day daily-challenge calendar in the Profile modal funman300 2026-05-05 01:05:54 +00:00
  • ba527de351 feat(engine): card-art thumbnails in the theme picker funman300 2026-05-05 00:41:20 +00:00
  • fe41b502ac docs: CHANGELOG + SESSION_HANDOFF refresh for v0.13.0 v0.13.0 funman300 2026-05-02 20:43:38 +00:00
  • b37f0cbec7 feat(engine): right-click radial menu for quick-drop without dragging funman300 2026-05-02 20:40:48 +00:00
  • a0fc0d2605 feat(engine): keyboard-only drag-and-drop via Tab → Enter → arrows → Enter funman300 2026-05-02 20:10:41 +00:00
  • 7ed4f2cba9 feat(engine): card backs follow active theme funman300 2026-05-02 20:08:17 +00:00
  • ddc8f27c82 feat(engine): UX iteration round — tooltip slider, streak fire, score breakdown funman300 2026-05-02 18:34:53 +00:00
  • 13dd44bd1b chore: remove project-level sccache rustc-wrapper config funman300 2026-05-02 18:34:20 +00:00
  • 17f9b518f1 fix(engine): bundle fonts only and drop system-font fallback funman300 2026-05-02 18:33:54 +00:00
  • 61d891fb76 docs: CHANGELOG + SESSION_HANDOFF refresh for v0.12.0 v0.12.0 funman300 2026-05-02 03:08:46 +00:00
  • 7dba772e67 feat(engine): digit shortcuts (1-5) launch modes from inside the Mode Launcher funman300 2026-05-02 03:01:41 +00:00
  • ca5788f714 feat(engine): one-shot achievement-onboarding toast on first win funman300 2026-05-02 03:01:18 +00:00
  • 9887343d8b feat(engine): focus ring breathes at 1.4 s — gentle pulse instead of flat funman300 2026-05-02 02:40:40 +00:00
  • 525fe0fe76 feat(engine): drag-cancel return tween — smooth ease-out instead of shake funman300 2026-05-02 01:34:12 +00:00
  • 69ce9afab9 feat(engine): foundation completion flourish — King-on-foundation celebration funman300 2026-05-02 01:19:50 +00:00
  • 13aa0fd833 fix(engine): match CARD_ASPECT to hayeah SVG dimensions (1.4 → 1.4523) funman300 2026-05-02 01:03:12 +00:00
  • 9f095c4039 docs: add CHANGELOG.md covering v0.9.0 through v0.11.0 funman300 2026-05-02 00:59:13 +00:00
  • d8c70341f4 docs: refresh README for v0.11.0 — card themes, HUD overhaul, drag feel funman300 2026-05-02 00:56:24 +00:00
  • 063269c70e docs: update repo URL references to corrected Rusty_Solitaire spelling v0.11.0 funman300 2026-05-02 00:36:06 +00:00
  • b126df82b2 docs: refresh SESSION_HANDOFF for session 7 UX-iteration round complete funman300 2026-05-02 00:33:42 +00:00
  • 655dfde736 feat(engine): stock-pile remaining-count badge funman300 2026-05-02 00:31:15 +00:00
  • f712b89fe4 feat(engine): drop shadows on cards with lifted state during drag funman300 2026-05-02 00:21:28 +00:00
  • f6c916641a feat(engine): visible drop-target overlay during drag funman300 2026-05-01 22:33:22 +00:00
  • 95df5421c9 feat(core): unlock foundations — Foundation(u8) slots, suit derived from contents funman300 2026-05-01 22:17:17 +00:00
  • fdb6c2ecfe fix(engine): bundle FiraMono into SVG fontdb as last-resort fallback funman300 2026-05-01 21:41:35 +00:00
  • 9a3d7f3876 docs: refresh SESSION_HANDOFF for session 6 + UX-iteration direction funman300 2026-05-01 21:24:09 +00:00
  • c4970b16ea feat(engine): auto-fade HUD action buttons when cursor leaves the band funman300 2026-05-01 19:08:39 +00:00
  • 2c72e1fc87 feat(engine): reserve top band for HUD so it stops crowding the cards funman300 2026-05-01 18:57:51 +00:00
  • efa063fb8f fix(engine): fall through to system default font on unmatched family funman300 2026-05-01 18:41:02 +00:00
  • 78cf30e906 fix(engine): silence usvg font-substitution warn spam funman300 2026-05-01 18:22:32 +00:00
  • 9a9026e33a fix(engine): silence benign UnsupportedPlatform warn on exit funman300 2026-05-01 18:04:56 +00:00
  • ab1d098877 fix(engine): use resolve_embed for sibling theme assets funman300 2026-05-01 17:21:03 +00:00
  • 160637d1c8 docs: update remote URL reference to github.com/funman300/Rusty_Solitare funman300 2026-05-01 17:11:55 +00:00
  • 43f13c615e chore: workspace cleanup after card-theme phase landings funman300 2026-05-01 16:41:53 +00:00
  • 924a1e2af7 feat(engine): card-theme picker in Settings → Cosmetic funman300 2026-05-01 16:24:24 +00:00
  • a6b8348332 docs: refresh README + ARCHITECTURE for hayeah art + theme system funman300 2026-05-01 16:08:14 +00:00
  • b98cb8a99f feat(assets): swap card art to hayeah/playing-cards-assets (MIT) funman300 2026-05-01 16:06:58 +00:00
  • 7b59e70192 feat(engine): theme registry + discovery (Card theme phase 6) funman300 2026-05-01 06:04:34 +00:00
  • 7f477b4ad8 feat(engine): ThemePlugin + ActiveTheme integration (Card theme phase 4) funman300 2026-05-01 05:59:28 +00:00
  • ce38b26721 feat(engine): theme zip importer with safety validation (Card theme phase 7) funman300 2026-05-01 05:47:30 +00:00
  • 172d7773f0 feat(engine): asset sources for embedded + user theme dirs (Card theme phase 3) funman300 2026-05-01 05:47:13 +00:00
  • 205ad6f646 feat(engine): per-platform user-theme directory (Card theme phase 5) funman300 2026-05-01 05:25:21 +00:00
  • 936d035750 feat(engine): CardTheme asset + manifest loader (Card theme phase 2) funman300 2026-05-01 05:19:12 +00:00
  • 13d1d013e9 chore: route rustc through sccache for cold-build wins funman300 2026-05-01 05:15:59 +00:00
  • b8fb3fbd6e feat(engine): SVG → Image asset loader (Card theme phase 1) funman300 2026-05-01 05:05:30 +00:00
  • e510e90b95 docs: refresh SESSION_HANDOFF for Phase 5 smoke-test fixes and bonus polish funman300 2026-05-01 04:22:39 +00:00
  • 902560cd68 fix(engine): hit-test face-down fan offset matches sprite layout funman300 2026-05-01 03:33:46 +00:00
  • 912b08c719 feat(engine): skip splash on subsequent launches funman300 2026-05-01 03:15:36 +00:00
  • 3ef4ecb747 test(data): client-side sync round-trip integration tests funman300 2026-05-01 02:46:48 +00:00
  • 4b9d008be2 refactor(workspace): sweep low-risk clippy::pedantic findings funman300 2026-05-01 02:46:32 +00:00
  • 74482252d1 feat(engine): tooltips on Achievements screen rows funman300 2026-05-01 02:18:04 +00:00
  • 6e7705b256 feat(app): persist window geometry across launches funman300 2026-05-01 02:17:54 +00:00
  • 59316de1e9 perf(app): set PresentMode::AutoNoVsync to eliminate window-resize stalls funman300 2026-05-01 01:35:49 +00:00
  • 1719fdada0 perf(engine): in-place resize updates and 50ms throttle eliminate drag lag funman300 2026-05-01 01:06:14 +00:00
  • 8dda9541a3 fix(engine): constrain card size so worst-case tableau fits vertically funman300 2026-05-01 01:05:57 +00:00
  • 60a80369d4 docs: rewrite SESSION_HANDOFF for completed Phase 4 release-prep state funman300 2026-04-30 23:55:30 +00:00
  • dbe6c60133 feat(engine): tooltips on Modes and Menu popover rows funman300 2026-04-30 23:55:20 +00:00
  • 74597a8c84 feat(engine): tooltips on every Settings panel control funman300 2026-04-30 23:55:10 +00:00
  • 5d57b67934 feat(engine): branded splash screen on launch funman300 2026-04-30 23:31:13 +00:00
  • 220e3f040c feat(engine): tooltips on every HUD readout and action button funman300 2026-04-30 23:13:50 +00:00
  • 54d34972d4 feat(engine): tooltip infrastructure with hover delay (foundation only) funman300 2026-04-30 23:03:43 +00:00
  • 0c86cac2d5 feat(engine): unify destructive-confirm verbs — drop "Yes," prefix funman300 2026-04-30 22:45:19 +00:00
  • 2e080d02ce test(engine): integration coverage for draw_three_master and zen_winner funman300 2026-04-30 22:28:32 +00:00
  • 73e210b243 docs: replace bevy_kira_audio references with kira in ARCHITECTURE.md funman300 2026-04-30 22:16:59 +00:00