-
272d31f851
feat(sync): account deletion flow + handle_sync_buttons refactor
funman300
2026-05-12 12:53:32 -07:00
-
6ce55646d8
feat(sync): re-auth prompt on expired session + server deployment artifacts
funman300
2026-05-12 12:45:08 -07:00
-
432061c3ec
feat(sync): Phase 8 sync setup UI — login/register modal + Connect/Disconnect
funman300
2026-05-12 12:40:29 -07:00
-
22303c62ff
fix(android): replace non-FiraMono HUD glyphs with safe Unicode alternatives
funman300
2026-05-11 22:00:58 -07:00
-
b1731fe68a
fix(android): visual polish — green fallback, A-markers, wider fan, compact HUD
funman300
2026-05-11 21:36:07 -07:00
-
2b01f741b4
feat(engine): Android polish sweep + hint button + watch replay
funman300
2026-05-11 20:28:20 -07:00
-
3110702c74
chore: remove CI/CD workflow files
funman300
2026-05-11 20:07:24 -07:00
-
33fb9627a8
fix(engine): correct has_legal_moves + waste flash on draw
funman300
2026-05-11 19:59:44 -07:00
-
4398403418
feat(engine): Android UX sweep — tap-to-move, safe area, HUD polish
funman300
2026-05-11 19:37:46 -07:00
-
002d96f2c8
fix(android): add type annotation for hotkey None in spawn_modal_button
funman300
2026-05-11 17:09:02 -07:00
-
cc161cc37f
fix(android): correct physical→logical px conversion for safe-area insets
funman300
2026-05-11 16:59:27 -07:00
-
8a3e30bd16
fix(android): P3 keyboard-hint sweep + clipboard JNI verified
funman300
2026-05-11 15:22:40 -07:00
-
2a206b994c
fix(android): wrap sync HTTP tasks in per-call Tokio runtime
funman300
2026-05-11 14:55:20 -07:00
-
ae7c6c97f1
fix(android): P3 icon density buckets + P4 B0004 investigation
funman300
2026-05-11 13:53:38 -07:00
-
016fb7214d
fix(android): responsive HUD typography + portrait orientation lock
funman300
2026-05-11 13:44:26 -07:00
-
948864e653
feat(android): long-press opens radial menu as right-click alternative
funman300
2026-05-11 13:23:24 -07:00
-
76a754d8e5
fix(android): improve touch drag responsiveness
funman300
2026-05-11 13:16:27 -07:00
-
9fb59c7d47
fix(android): lime flash on double-tap auto-move confirmation
funman300
2026-05-11 13:10:38 -07:00
-
d714a11cfb
fix(android): adaptive tableau fan fraction fills portrait viewport
funman300
2026-05-11 13:05:17 -07:00
-
e107f5e218
fix(android): 48dp min hit targets on action buttons
v0.22.4
funman300
2026-05-10 20:53:40 -07:00
-
463b7465ed
fix(android): hide keyboard-hint chips on action buttons
funman300
2026-05-10 20:52:12 -07:00
-
92a5ebb15e
fix(android): lower MIN_WINDOW floor so phone viewports lay out correctly
funman300
2026-05-10 20:48:56 -07:00
-
89a21c0587
fix(android): wrap HUD column and action button row on narrow viewport
funman300
2026-05-10 20:45:41 -07:00
-
304cb050a7
docs(android): close P0 safe-area + card-back items in playability TODO
funman300
2026-05-10 20:41:28 -07:00
-
fcc7337c97
fix(android): gate AssetPlugin file_path override to desktop only
funman300
2026-05-10 20:41:06 -07:00
-
16ce2b88d2
chore: gitignore keystores and refresh Cargo.lock
funman300
2026-05-10 20:37:11 -07:00
-
b9aa2620b8
feat(android): safe-area insets for HUD positioning
funman300
2026-05-10 20:37:06 -07:00
-
47f02a60ae
docs(android): add screenshot-driven playability TODO
funman300
2026-05-10 20:36:33 -07:00
-
a5c3188686
ci(release): scope cargo apk build to --lib to avoid post-sign panic
v0.22.3
funman300
2026-05-10 19:18:46 -07:00
-
6a289b7b50
ci: bump GitHub Actions to v5 for Node 24 compatibility
funman300
2026-05-10 19:18:35 -07:00
-
bee712c5ab
ci(release): replace Python heredoc with printf for signing config injection
v0.22.2
v0.22.1
v0.22.0
funman300
2026-05-08 22:58:58 -07:00
-
0db5e9dac4
ci(release): inject Android signing config at build time via Python
funman300
2026-05-08 22:56:16 -07:00
-
681a54d9bb
fix(android): gate Monitor/PrimaryMonitor/PrimaryWindow imports to non-Android
funman300
2026-05-08 22:15:36 -07:00
-
7894559ca7
fix(android): gate had_saved_geometry and apply_smart_default_window_size
funman300
2026-05-08 22:04:54 -07:00
-
ab803c07af
fix(android): remove unused JValue import and fix match arm types
funman300
2026-05-08 21:53:36 -07:00
-
e43b329fc1
fix(android): remove trailing semicolon in android clipboard match arm
funman300
2026-05-08 21:42:32 -07:00
-
7c07f71f02
fix(android): declare bevy dep in solitaire_data for Android target
funman300
2026-05-08 21:31:17 -07:00
-
c1329bbb21
ci(release): add Linux x86_64 and Android APK release workflow
funman300
2026-05-08 21:07:56 -07:00
-
4303ef3f5b
feat(difficulty): add difficulty-tier game mode with seed catalogs and home UI
funman300
2026-05-08 21:07:49 -07:00
-
4df962ee07
docs(handoff): close JNI clipboard + Keystore; 1298 tests; Phase Android items done
funman300
2026-05-08 21:06:02 -07:00
-
f281425b45
feat(android): Android Keystore AES-GCM token storage via JNI
funman300
2026-05-08 21:05:20 -07:00
-
2c822ba2d7
feat(android): JNI clipboard bridge for Stats share-link button
funman300
2026-05-08 21:05:11 -07:00
-
7ddf2733c9
docs(handoff): drop GPGS from punch list and resume prompt
funman300
2026-05-08 20:34:27 -07:00
-
585570559c
docs(handoff): record double-tap, Play-by-Seed, handle_fullscreen gate; 1292 tests
funman300
2026-05-08 20:32:23 -07:00
-
45436d0eda
fix(android): gate handle_fullscreen and its imports to non-Android
funman300
2026-05-08 20:19:18 -07:00
-
2062bd06f3
feat(data): expand challenge seed pool with 75 verified wins
funman300
2026-05-08 20:19:11 -07:00
-
0cb15872b1
feat(engine): add Play-by-Seed dialog with solver preview
funman300
2026-05-08 20:19:02 -07:00
-
395a322adc
feat(android): add double-tap auto-move for touch input
funman300
2026-05-08 19:37:22 -07:00
-
5199a5e499
docs(handoff): record Android launch verification; update status
funman300
2026-05-08 19:23:15 -07:00
-
16242e6d77
chore: ignore .idea/ IDE project files
funman300
2026-05-08 19:22:07 -07:00
-
202a64db45
fix(android): export android_main and gate desktop-only window config
funman300
2026-05-08 19:21:41 -07:00
-
c0415eb0ee
docs(handoff): record Stats selector spawn; 1282 tests; next is A or C
funman300
2026-05-08 18:43:01 -07:00
-
a449f60bc5
feat(stats): spawn Prev/Next replay selector in the Stats overlay
funman300
2026-05-08 18:41:17 -07:00
-
ad5f613277
docs(handoff): cut v0.21.8 — replay arc fully closed; 1276 tests
funman300
2026-05-08 18:20:24 -07:00
-
c50eaf81f7
feat(replay): add HC bump for WIN MOVE scrub-bar marker; extend HighContrastBackground
v0.21.8
funman300
2026-05-08 18:19:00 -07:00
-
b44d2777ec
fix(replay): centre scrub-bar notch labels on their notch ticks
funman300
2026-05-08 18:14:14 -07:00
-
52407e7256
docs(handoff): cut v0.21.7 — B-2 replay arc closed; dim layer ships
funman300
2026-05-08 18:03:32 -07:00
-
da3e5423dc
feat(replay): add full-screen tableau dim layer for mini-tableau preview
v0.21.7
funman300
2026-05-08 18:01:22 -07:00
-
a1864271de
docs(handoff): refresh post-v0.21.6 — anchor to new tag, reset menu state
funman300
2026-05-08 17:48:51 -07:00
-
f63db769ae
docs: cut v0.21.6 — Move Log panel + scrub-UX polish
v0.21.6
funman300
2026-05-08 17:46:24 -07:00
-
4437a1aaf9
feat(replay): add 2 next rows below active row in Move Log panel
funman300
2026-05-08 17:44:59 -07:00
-
e7345aed6c
feat(replay): highlight active row in Move Log panel
funman300
2026-05-08 17:41:14 -07:00
-
140251beae
feat(replay): add 2 prev rows above active row in Move Log panel
funman300
2026-05-08 17:35:07 -07:00
-
d6f32d3154
feat(replay): add Move Log panel with active-row readout
funman300
2026-05-08 17:29:37 -07:00
-
8fdc41f36f
docs(handoff): record post-v0.21.5 polish; recommend notch-label centering
funman300
2026-05-08 17:20:51 -07:00
-
2e25476d0a
feat(replay): continuous scrub on key-held arrow keys
funman300
2026-05-08 17:19:46 -07:00
-
d3cb1a51d4
feat(replay): HC-mode coverage for scrub track + notches
funman300
2026-05-08 17:14:03 -07:00
-
c8358f4275
docs(handoff): refresh post-v0.21.5 — anchor to new tag, reset menu state
funman300
2026-05-08 17:08:56 -07:00
-
a2432dfe7a
docs: cut v0.21.5 — replay-overlay scrubbing affordances + accessibility
v0.21.5
funman300
2026-05-08 17:05:03 -07:00
-
511550232c
docs(handoff): record HC marker + ← / → wiring; recommend v0.21.5 cut
funman300
2026-05-08 16:59:08 -07:00
-
e5c4f51a6e
feat(replay): wire ← / → keyboard accelerators for paused stepping
funman300
2026-05-08 16:50:59 -07:00
-
23902cdc44
feat(replay): HC-mode coverage for keybind-footer top border
funman300
2026-05-08 16:41:49 -07:00
-
3cc8eacafa
docs(handoff): record ESC accelerator; B's next step is HC polish
funman300
2026-05-08 16:07:33 -07:00
-
90e24d9711
feat(replay): wire ESC accelerator for stop, gate pause modal
funman300
2026-05-08 16:06:02 -07:00
-
decbe0bbd9
docs(handoff): record keybind footer; B's next step is ESC accelerator
funman300
2026-05-08 15:59:57 -07:00
-
1873b3f9be
feat(replay): add keybind-hint footer to overlay banner
funman300
2026-05-08 15:58:28 -07:00
-
d11d97e677
docs(handoff): record notch labels; B's next step is keybind footer
funman300
2026-05-08 15:52:28 -07:00
-
d322abf67b
feat(replay): add percentage labels under scrub-bar notches
funman300
2026-05-08 15:51:09 -07:00
-
c9e4c0b4cd
docs(handoff): record scrub-bar notches; B's next step is notch labels
funman300
2026-05-08 15:44:05 -07:00
-
fe68861e10
feat(replay): add quarter-mark notches to scrub bar
funman300
2026-05-08 15:42:37 -07:00
-
c33b39cf11
docs(handoff): refresh post-v0.21.4 — anchor to new tag, reset menu state
funman300
2026-05-08 15:28:50 -07:00
-
23ff62c397
docs: cut v0.21.4 — replay-scrubbing accessibility
v0.21.4
funman300
2026-05-08 15:26:54 -07:00
-
0b2ffca016
docs(handoff): record playback controls; B's next step is takeover layout
funman300
2026-05-08 15:21:48 -07:00
-
fbe48acef6
feat(replay): playback controls — pause / resume / step + Space accelerator
funman300
2026-05-08 15:20:45 -07:00
-
cd79877933
docs(handoff): record WIN MOVE marker ship; B's next finite step
funman300
2026-05-08 14:54:44 -07:00
-
52befa6199
feat(replay): WIN MOVE marker on the scrub bar
funman300
2026-05-08 14:53:40 -07:00
-
e63046700c
docs(handoff): record win_move_index data field; B's next finite step
funman300
2026-05-08 14:45:59 -07:00
-
ab857bbb6e
feat(data): add Replay::win_move_index for the WIN MOVE scrub marker
funman300
2026-05-08 14:45:02 -07:00
-
886e0cf8a1
docs(handoff): refresh post-v0.21.3 — anchor to new tag, reset menu state
funman300
2026-05-08 14:41:02 -07:00
-
3d92a91e3b
docs: cut v0.21.3 — accessibility arc closure + Toast Warning driver
v0.21.3
funman300
2026-05-08 14:39:46 -07:00
-
9113cdb483
docs(handoff): record HC dynamic-paint rollout; menu drops D → 3 options
funman300
2026-05-08 14:36:00 -07:00
-
c153363626
feat(accessibility): finish HC rollout — HUD + modal buttons + radial rim
funman300
2026-05-08 14:34:05 -07:00
-
93b67f1d0b
docs(handoff): record Toast Warning wiring; menu drops C → 4 options
funman300
2026-05-08 14:25:10 -07:00
-
279e23d0af
feat(toast): wire ToastVariant::Warning for daily-challenge expiry
funman300
2026-05-08 14:22:58 -07:00
-
12fba2157a
docs(handoff): refresh post-v0.21.2 — anchor to new tag, update menu
funman300
2026-05-08 14:08:17 -07:00
-
f23df3b805
docs: cut v0.21.2 — accessibility extensions + replay polish + first real Toast Error consumer
v0.21.2
funman300
2026-05-08 14:06:14 -07:00
-
68d50b5021
feat(toast): wire ToastVariant::Error for invalid-move feedback
funman300
2026-05-08 13:59:39 -07:00
-
ec804d54c6
feat(accessibility): finish HC chrome rollout — home + settings panel borders
funman300
2026-05-08 13:47:58 -07:00
-
d87761d451
feat(accessibility): roll HighContrastBorder out to tooltip + 3 panel borders
funman300
2026-05-08 13:43:04 -07:00
-
2fb2d638bf
feat(replay): floating MOVE chip above the focused card during playback
funman300
2026-05-08 13:29:38 -07:00