This website requires JavaScript.
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