Commit Graph

  • 07c05179c3 chore(deploy): bump image to ecab227b [skip ci] deploy Gitea CI 2026-05-19 23:58:50 +00:00
  • a2f02e1cbc ci(argocd): watch deploy branch for kustomization updates master v0.39.0 funman300 2026-05-19 16:58:29 -07:00
  • 8426d89856 chore(deploy): bump image to da601beb [skip ci] Gitea CI 2026-05-19 23:58:25 +00:00
  • ecab227b8d ci(deploy): push kustomization updates to deploy branch, not master funman300 2026-05-19 16:57:20 -07:00
  • da601bebd6 fix(engine,wasm,web): detect no-legal-moves correctly and surface banner funman300 2026-05-19 16:53:52 -07:00
  • a2dd8d220c chore(deploy): bump image to d5d869a6 [skip ci] Gitea CI 2026-05-19 23:31:16 +00:00
  • d5d869a6c8 fix(multi): resolve 16 bugs from comprehensive rules and code review funman300 2026-05-19 16:27:04 -07:00
  • e50ff02274 fix(multi): resolve 16 bugs from comprehensive rules and code review v0.38.0 funman300 2026-05-19 16:27:04 -07:00
  • 42898c0b3f chore(deploy): bump image to f6e7de10 [skip ci] Gitea CI 2026-05-19 22:53:25 +00:00
  • f6e7de1093 fix(core): make take_from_foundation true by default across all clients v0.37.0 funman300 2026-05-19 15:44:04 -07:00
  • 8f3689761d fix(core): make take_from_foundation true by default across all clients v0.36.12 funman300 2026-05-19 15:44:04 -07:00
  • b5a780ddf4 chore(deploy): bump image to 90eb5fd2 [skip ci] Gitea CI 2026-05-19 22:40:59 +00:00
  • 3322fd4250 fix(wasm): enable take-from-foundation in web game client v0.36.11 funman300 2026-05-19 15:40:16 -07:00
  • 90eb5fd207 feat(web): persist game state across page refreshes with resume dialog v0.36.10 funman300 2026-05-19 15:38:07 -07:00
  • 76cf41e7a9 fix(ui): open sync-setup modal when Connect clicked from Settings v0.36.9 funman300 2026-05-19 15:32:14 -07:00
  • fae5933d29 fix(engine): enable take-from-foundation for restored and startup games v0.36.8 funman300 2026-05-19 15:26:42 -07:00
  • 6cd8c6c013 fix(multi): resolve 3 remaining Android UI bugs v0.36.7 funman300 2026-05-19 15:16:24 -07:00
  • ec94cb34aa fix(layout): reserve action-bar height so tableau never hides behind buttons v0.36.6 funman300 2026-05-19 14:55:09 -07:00
  • 40768f3b0a feat(engine): scale action-bar glyph font size dynamically on Android v0.36.5 funman300 2026-05-19 14:45:49 -07:00
  • 2186f55913 fix(engine): fix classic-card corner label colours and HUD-band overlap v0.36.4 funman300 2026-05-19 14:34:04 -07:00
  • e0f369d322 fix(engine): raise STACK_FAN_FRAC above corner label z to fix foundation pile bleed-through v0.36.3 funman300 2026-05-19 14:00:59 -07:00
  • ea98774ccb chore(deploy): bump image to ea9dd848 [skip ci] Gitea CI 2026-05-19 20:44:38 +00:00
  • ea9dd848fd fix(multi): resolve 14 bugs from second comprehensive review funman300 2026-05-19 13:40:32 -07:00
  • a328059933 fix(ci): add workflow_dispatch trigger to android-release workflow funman300 2026-05-19 13:25:12 -07:00
  • 18659d19d1 chore(deploy): bump image to 7840ef9e [skip ci] v0.36.2 Gitea CI 2026-05-19 20:19:02 +00:00
  • 7840ef9eb2 fix(multi): resolve 26 bugs found in comprehensive codebase review funman300 2026-05-19 13:14:47 -07:00
  • 6d061d23a1 fix(engine): cancel stale win-cascade CardAnimation on new-game; refresh Android corner label text on resize (closes #6, closes #7) funman300 2026-05-19 11:31:45 -07:00
  • 25f22231a6 fix(test): make leaderboard opt-in/opt-out tests robust under parallel runner (closes #5) funman300 2026-05-19 11:31:38 -07:00
  • c66ff26d1d fix(engine): lift card z during CardAnim to prevent corner bleed-through funman300 2026-05-19 11:31:32 -07:00
  • cd792b20b2 chore: ignore ruflo runtime state files funman300 2026-05-19 11:31:24 -07:00
  • 73c7f50f74 chore(deploy): bump image to 83c40116 [skip ci] Gitea CI 2026-05-19 02:03:57 +00:00
  • 83c40116af fix(web): freeze timer when auto-complete begins (closes #4) funman300 2026-05-18 18:59:51 -07:00
  • 347d5a4b4f chore(deploy): bump image to 93f2ceaa [skip ci] Gitea CI 2026-05-19 01:50:10 +00:00
  • 93f2ceaabe fix(web): rebuild WASM pkg — foundation→tableau moves now work funman300 2026-05-18 18:45:51 -07:00
  • e390b72222 chore(tooling): add ruflo-core scaffolding and MCP server registration funman300 2026-05-18 17:19:28 -07:00
  • 3650788dc5 fix(engine): prevent stock-tap from toggling HUD on Android funman300 2026-05-18 17:09:54 -07:00
  • ac36c73d40 fix(engine): prevent stock-tap from toggling HUD on Android v0.36.1 funman300 2026-05-18 17:09:54 -07:00
  • 39cf8dcd6c chore(deploy): bump image to 456b4d42 [skip ci] Gitea CI 2026-05-18 20:29:08 +00:00
  • 456b4d42e3 refactor(core): explicit Rank discriminants, checked arithmetic, possible_instructions v0.36.0 funman300 2026-05-18 13:25:13 -07:00
  • e1c8ae0743 docs: recreate SESSION_HANDOFF.md — v0.35.1 state funman300 2026-05-18 00:16:11 -07:00
  • 8f86d66ffe fix(engine): fix three leaderboard bugs — wrong toast type, stale name label, name not synced to server v0.35.1 funman300 2026-05-17 23:55:22 -07:00
  • 87aec5bdf2 feat(engine): gate decorative motion animations under reduce_motion_mode v0.35.0 funman300 2026-05-17 23:18:11 -07:00
  • 6f5cebdb02 fix(engine): fire WarningToastEvent on sync pull failure funman300 2026-05-17 22:57:03 -07:00
  • 9c96e2fade chore(deploy): bump image to eb6c93fb [skip ci] Gitea CI 2026-05-18 05:48:06 +00:00
  • eb6c93fb55 fix(engine): silence B0004 by adding Transform to ModalScrim funman300 2026-05-17 22:43:59 -07:00
  • 4aafc0a53d refactor(engine): name HUD popover Z-layers; replace raw arithmetic (M-24) funman300 2026-05-17 21:35:35 -07:00
  • c8878d6e8b docs(engine): fix stale FOCUS_RING colour comment from Cyan to brick-red (M-23) funman300 2026-05-17 21:31:17 -07:00
  • 2e52f544f1 fix(data): enforce 32-char display_name limit at sync client boundary (M-22) funman300 2026-05-17 21:29:38 -07:00
  • 2301cc65d3 fix(data): align android_keystore temp extension with cleanup glob (M-21) funman300 2026-05-17 21:26:23 -07:00
  • 0ecc1a92fd refactor(core): add missing derives to AchievementContext (M-20) funman300 2026-05-17 21:22:54 -07:00
  • 132fea911c refactor(core): use saturating_add for move_count increments (M-19) funman300 2026-05-17 21:20:26 -07:00
  • 18d7937b51 refactor(core): derive Copy for DrawMode; drop redundant .clone() calls (M-18) funman300 2026-05-17 21:18:23 -07:00
  • fa84152429 fix(engine): correct Android help hint label from → to ! (M-17) funman300 2026-05-17 21:08:11 -07:00
  • ffed6b27e9 perf(engine): share Tokio runtime across all network tasks (M-16) funman300 2026-05-17 20:58:51 -07:00
  • 7fc98f8801 fix(wasm): state() and step() return Result so errors throw JS exceptions (CR-6) funman300 2026-05-17 20:48:30 -07:00
  • a4dfb0c6db fix(engine): differentiate leaderboard opt-in vs opt-out error toasts (M-12) funman300 2026-05-17 20:47:28 -07:00
  • 67271266e1 refactor(data,core): consolidate APP_DIR_NAME and add #[must_use] on pure fns funman300 2026-05-17 20:43:47 -07:00
  • aa7b0f6eed perf(engine): gate frame-hot ECS systems on resource changes funman300 2026-05-17 20:37:01 -07:00
  • 69c6e88188 fix(core,sync,data): deterministic pile serialization, undo skip, url-encode bytes, merge_at funman300 2026-05-17 20:28:46 -07:00
  • 1eb40433a9 fix(server): auth-guard avatar serving, atomic write, user_id assertion in merge funman300 2026-05-17 20:22:38 -07:00
  • f8f1f26d64 fix(input): adaptive drop zones, touch event correctness, modal lifecycle guards funman300 2026-05-17 20:15:15 -07:00
  • 3bb3ddb6f8 fix(engine): eliminate panics, fix dismiss hit-test scope, guard home respawn funman300 2026-05-17 20:09:01 -07:00
  • d3d8094ebb fix(android): wire FiraMono to stock-empty label, strip raw safe-area px from HUD spawns, replace tofu chevrons funman300 2026-05-17 20:00:30 -07:00
  • 04e99a8d24 fix(engine): correct Android waste fan overlap and resume layout desync v0.34.0 funman300 2026-05-17 19:16:24 -07:00
  • 980312c22c fix(assets): correct wrong bottom-right suit symbol on JS/QS/KS funman300 2026-05-17 18:38:42 -07:00
  • 9623bdeede fix(engine): wire FiraMono to Android corner label and add CardImageSet tests funman300 2026-05-17 13:12:02 -07:00
  • 4df13695fc fix(engine): use classic theme fallback in load_initial_theme v0.33.0 funman300 2026-05-16 14:06:34 -07:00
  • df22338c8a fix(ui): remove grey HUD band background and constrain stock badge to pile bounds v0.32.0 funman300 2026-05-16 13:48:52 -07:00
  • 7f450aab17 fix(android): default to classic theme to fix AMOLED card-back invisibility v0.31.0 funman300 2026-05-16 13:24:25 -07:00
  • d8f67dcad3 fix(ci): collapse multi-line Python to one-liner to fix YAML block scalar indentation error v0.30.0 funman300 2026-05-16 12:34:40 -07:00
  • ccb77f76b8 chore(release): promote Unreleased to 0.30.0 funman300 2026-05-16 12:31:51 -07:00
  • da54faf8e2 feat(engine): tighten tableau card fan offset (0.25→0.18, 0.20→0.14) funman300 2026-05-16 12:31:18 -07:00
  • f3d01b5890 fix(ci): delete existing APK assets before upload to avoid duplicates on re-runs funman300 2026-05-16 12:20:10 -07:00
  • faefca0445 fix(android): remove hardcoded versionCode/Name from manifest so aapt2 CI injection works v0.29.0 funman300 2026-05-16 12:11:22 -07:00
  • 24d83c9ae3 fix(ci): add Node.js 20 to android-builder for Gitea Actions composite steps funman300 2026-05-16 11:30:10 -07:00
  • 9d4234cded fix(ci): add build-essential to android-builder image for cargo-ndk compile funman300 2026-05-16 10:51:48 -07:00
  • e48f652454 feat(ci): pre-built Android builder image + sccache funman300 2026-05-16 10:47:05 -07:00
  • c24c7f6b61 chore(release): promote Unreleased to 0.29.0 funman300 2026-05-16 10:35:32 -07:00
  • 686f57252c fix(android): stamp versionCode and versionName from the release tag funman300 2026-05-16 10:34:08 -07:00
  • 059af2ac28 chore(deploy): bump image to 858012d9 [skip ci] Gitea CI 2026-05-16 17:29:27 +00:00
  • 858012d926 fix(ci): pin kustomize to v5.4.3 to avoid GitHub API rate-limit failures funman300 2026-05-16 10:29:02 -07:00
  • f6be961419 feat(web): show profile picture avatar in game page header funman300 2026-05-15 17:37:57 -07:00
  • 8a145154db chore(deploy): bump image to e17667d0 [skip ci] Gitea CI 2026-05-16 00:36:52 +00:00
  • e17667d034 feat(web): add undo button directly on the game board funman300 2026-05-15 17:32:13 -07:00
  • 005e29d1ab chore(deploy): bump image to a9285ccb [skip ci] Gitea CI 2026-05-16 00:25:21 +00:00
  • 9d3cc94831 feat(web): add Restart button to replay viewer funman300 2026-05-15 17:24:25 -07:00
  • a9285ccb41 feat(web): add step-back to replay viewer funman300 2026-05-15 17:21:32 -07:00
  • 648c3ed11d fix(engine): add opaque background behind Android corner label funman300 2026-05-15 16:58:34 -07:00
  • 102506f799 feat(engine): add Android corner-label overlay for card readability funman300 2026-05-15 16:49:50 -07:00
  • 9b00af29d9 fix(engine): Android HUD QA — glyph, avatar, toggle, modal-dismiss safety funman300 2026-05-15 15:42:46 -07:00
  • ea28121675 feat(engine): add mini-tableau preview panel to replay overlay funman300 2026-05-15 13:25:32 -07:00
  • ba17c026a3 chore(release): promote Unreleased to 0.28.0 v0.28.0 funman300 2026-05-14 20:11:12 -07:00
  • 6cedf36b01 fix(readme): use Dart class name "Codeberg" as overrideSource in Obtainium badge funman300 2026-05-14 20:06:38 -07:00
  • eb0831893d fix(readme): pass apkUrls/otherAssetUrls as JSON-encoded strings in Obtainium badge funman300 2026-05-14 19:59:18 -07:00
  • ad9ac9c7bb fix(readme): correct Obtainium badge to URL-encoded JSON format funman300 2026-05-14 19:56:48 -07:00
  • 5f9f2745f9 docs: fix Obtainium deep link — use Forgejo (Codeberg) source, not Gitea funman300 2026-05-14 19:51:31 -07:00
  • a18bcb84d3 docs: switch Obtainium badge to app/ deep link with Gitea source pre-set funman300 2026-05-14 19:46:21 -07:00
  • d5c7a149cb docs: clarify Obtainium setup requires manual Gitea source type selection funman300 2026-05-14 19:31:59 -07:00
  • fceb2be381 chore(deploy): bump image to d761a150 [skip ci] Gitea CI 2026-05-15 02:28:31 +00:00
  • d761a150d7 chore: rename app from Solitaire Quest to Ferrous Solitaire funman300 2026-05-14 19:23:49 -07:00