Cosimo

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

789 check-ins using file decks/deck.cosimo-deck version 9824621d82

2026-07-29
08:05
Update Rust dependencies Leaf check-in: 4cb46bc632 user: modulus tags: trunk
2026-07-15
09:05
Add agent operating guide check-in: 9ac4d70b14 user: modulus tags: trunk
09:01
Translate documentation fixes check-in: c66abf0b39 user: modulus tags: trunk
08:56
Update English documentation for stable prep check-in: deaabe9ffa user: modulus tags: trunk
08:44
Trim transient post-RC changelog items check-in: a724758fa2 user: modulus tags: trunk
08:41
Complete post-RC changelog coverage check-in: af8c62be87 user: modulus tags: trunk
08:33
Update stable plan and QA checklist check-in: 5e2be48b03 user: modulus tags: trunk
08:24
Update Rust dependencies check-in: 8ed940664c user: modulus tags: trunk
08:11
Strip mnemonic marker from add-reverse checkbox name check-in: 6ff4b772f6 user: modulus tags: trunk
2026-07-12
18:57
Replace sidecar directory on deck restore check-in: 6f3066adf5 user: modulus tags: trunk
2026-07-09
08:50
Generate card audio after card changes check-in: 21eb9bb8a8 user: modulus tags: trunk
2026-07-08
05:41
Use play wording for regenerated audio check-in: 7d0344be00 user: modulus tags: trunk
05:39
Correct audio regeneration documentation check-in: 2496d1fde7 user: modulus tags: trunk
05:37
Document automatic reverse-card creation check-in: c99b08e081 user: modulus tags: trunk
05:18
Add optional reverse creation for new cards check-in: 9fb889ed85 user: modulus tags: trunk
04:56
Block selected audio regeneration check-in: bb17d8c9e7 user: modulus tags: trunk
2026-07-07
23:02
Update Rust dependencies check-in: 369aeddabb user: modulus tags: trunk
22:51
Stop audio before selected regeneration check-in: 31cd67d5d4 user: modulus tags: trunk
22:03
Rebuild user guide HTML artifacts check-in: 1d1aa251d9 user: modulus tags: trunk
22:01
Update post-RC documentation check-in: 1064c28214 user: modulus tags: trunk
21:49
Split audio regeneration by side check-in: 456b822cd8 user: modulus tags: trunk
21:41
Add selected-card audio regeneration check-in: 33a1c74753 user: modulus tags: trunk
21:14
Restore localized menu mnemonics check-in: 443ec71fb2 user: modulus tags: trunk
21:05
Adjust menu mnemonics and add audio shortcut check-in: 4ab6ca0d6c user: modulus tags: trunk
2026-06-30
12:29
Remove unused plain options labels check-in: ae22733b3b user: modulus tags: trunk
2026-06-29
21:37
Add options dialog mnemonics check-in: 3d64c301b2 user: modulus tags: trunk
21:21
Back out options dialog category reorganisation check-in: 3c1f74103b user: modulus tags: trunk
21:06
Update dependencies and satisfy clippy check-in: 678c325a7d user: modulus tags: trunk
21:00
Clarify blocked card availability details check-in: 72ee965d83 user: modulus tags: trunk
20:55
Align card details availability with blocked states check-in: 4ed62a6abc user: modulus tags: trunk
20:52
Respect new card limit in card details check-in: 26a3b64c27 user: modulus tags: trunk
2026-06-28
15:31
Use localized options categories check-in: 2aaf0594d4 user: modulus tags: trunk
15:19
Group options dialog settings into tabs check-in: b8527bb8ad user: modulus tags: trunk
2026-06-19
20:57
Mark completed review sessions ready immediately check-in: aaeab546aa user: modulus tags: trunk
20:37
Refresh selected row accessibility identity after reversal check-in: f96dde3e52 user: modulus tags: trunk
20:32
Back out failed reversal reselect announcement check-in: 7f563402e8 user: modulus tags: trunk
20:27
Reannounce unchanged ready selection after reversal check-in: 67844d6c55 user: modulus tags: trunk
20:09
Avoid duplicate ready list accessibility announcements check-in: 15a4c79c92 user: modulus tags: trunk
2026-06-16
17:50
Shuffle limited new card presentation check-in: 5c9d0c1f0b user: modulus tags: trunk
11:15
Fix sync replacement quota accounting check-in: 0ced835e7f user: modulus tags: trunk
08:26
Integrate ready performance work check-in: d69d99ea7e user: modulus tags: trunk
08:11
Remove menu refresh diagnostic switch Leaf check-in: 784e9db06b user: modulus tags: perf
07:57
Add menu open refresh diagnostic switch check-in: e30ec14647 user: modulus tags: perf
07:47
Avoid redundant menu UI updates check-in: b373e7c253 user: modulus tags: perf
07:21
Reuse ready refresh data for menu sync check-in: 22f6f40d3e user: modulus tags: perf
07:16
Measure ready menu projection costs check-in: 2df0b304cd user: modulus tags: perf
07:14
Extract ready menu availability model check-in: 9de7b278a0 user: modulus tags: perf
07:02
Clean perf branch tracing plan check-in: 57ac0e8bac user: modulus tags: perf
2026-06-15
16:02
Merge trunk into perf check-in: 70bb75b7fb user: modulus tags: perf
15:58
Refresh reverse toggles incrementally check-in: 131f634a13 user: modulus tags: trunk
15:54
Document WAL review DB backup caveats check-in: 2d22c60f3d user: modulus tags: trunk
15:50
Default review DB write mode to balanced check-in: e53e8135de user: modulus tags: trunk
15:38
Apply review DB write mode immediately check-in: bbd254ce1c user: modulus tags: trunk
15:31
Add review database write modes check-in: 5e1916286c user: modulus tags: trunk
15:06
Test WAL-safe review database snapshots check-in: 4008582e11 user: modulus tags: trunk
15:01
Plan SQLite backup-based review DB snapshots check-in: 1ee8022c1d user: modulus tags: trunk
14:46
Add review database write diagnostics Leaf check-in: f09492b5fb user: modulus tags: sqlite-write-diagnostics
14:42
Create new branch named "sqlite-write-diagnostics" check-in: c1db445a39 user: modulus tags: sqlite-write-diagnostics
14:36
Plan incremental ready-list reversal rendering check-in: e4c9fbe69b user: modulus tags: trunk
13:36
Trace ready reversal mutation timings check-in: 79c9534738 user: modulus tags: perf
13:03
Back out review DB truncate journal change check-in: be47452dd2 user: modulus tags: perf
12:55
Use truncate journal for review DB writes check-in: d1e6bf0a86 user: modulus tags: perf
12:43
Trace flag mutation internals check-in: 9829afe3e7 user: modulus tags: perf
12:25
Trace bounded flag refresh path check-in: 7a08f2742f user: modulus tags: perf
12:12
Use bounded ready refresh for flag toggles check-in: 4a16df062e user: modulus tags: perf
12:03
Cache ready projection snapshots check-in: 6902094306 user: modulus tags: perf
11:48
Add ready projection runtime snapshot boundary check-in: 4eaf394fc5 user: modulus tags: perf
11:40
Extract item state projection updates check-in: ece125b9db user: modulus tags: perf
11:35
Add suspension and deferral projection oracles check-in: d7a615432f user: modulus tags: perf
11:31
Add incremental flag projection oracle check-in: 44e1a04767 user: modulus tags: perf
11:27
Document and extend ready projection benchmarks check-in: 06bc390689 user: modulus tags: perf
11:21
Start ready projection performance model check-in: 57b8c11c54 user: modulus tags: perf
11:11
Create new branch named "perf" check-in: b688a88f42 user: modulus tags: perf
10:28
Improve remote decks list accessibility check-in: b982f4ea42 user: modulus tags: trunk
10:17
Update ready list manual QA checks check-in: d0a6dfbe3b user: modulus tags: trunk
08:58
Attach ready list accessibility to XRC list check-in: 266d12230f user: modulus tags: trunk
08:50
Let ready list pass through mnemonics check-in: a3736f9260 user: modulus tags: trunk
08:34
Integrate native ready list accessibility check-in: df547a4e37 user: modulus tags: trunk
08:33
Update dependencies and clean Clippy warnings Leaf check-in: dd4b9a2a3d user: modulus tags: list-widget-substitution
08:22
Remove avoidable unsafe from ready list accessibility check-in: 00dbcdd482 user: modulus tags: list-widget-substitution
08:18
Use native ready list with AccessKit check-in: 5ba2bd269a user: modulus tags: list-widget-substitution
07:57
Add native list accessibility probe check-in: f8bf8a1640 user: modulus tags: list-widget-substitution
2026-06-14
16:25
Back out sync progress completion dialog change check-in: cc4d77c2ab user: modulus tags: list-widget-substitution
16:19
Keep sync progress dialog open after completion check-in: 7830144466 user: modulus tags: list-widget-substitution
14:55
Back out modal dialog focus activation attempts check-in: d66a7ac1da user: modulus tags: list-widget-substitution
14:49
Repair modal dialog focus on activation check-in: b646cba394 user: modulus tags: list-widget-substitution
14:37
Activate modal dialogs when shown check-in: fce1110a6f user: modulus tags: list-widget-substitution
2026-06-12
20:47
Batch ready list labels and selection updates check-in: b731432373 user: modulus tags: list-widget-substitution
20:37
Keep ready list accessibility row IDs stable check-in: aa2a5c44d9 user: modulus tags: list-widget-substitution
20:19
Avoid ready list rebuilds for inserted rows check-in: 9115bfe3c6 user: modulus tags: list-widget-substitution
19:04
Keep ready filter counts exact after card state changes check-in: c37073937d user: modulus tags: list-widget-substitution
18:50
Speed up ready card state refresh check-in: 4f3a34c1af user: modulus tags: list-widget-substitution
18:21
Expand ready mutation timing diagnostics check-in: bc1ee0a138 user: modulus tags: list-widget-substitution
18:04
Benchmark ready mutations with real deck state check-in: 3eed09fde7 user: modulus tags: list-widget-substitution
18:00
Fix Windows cleanup for ready benchmarks check-in: 8e0dca9208 user: modulus tags: list-widget-substitution
17:56
Add Windows ready benchmark helper check-in: de643f368a user: modulus tags: list-widget-substitution
17:52
Add ready mutation diagnostic benchmarks check-in: 79c875f0bb user: modulus tags: list-widget-substitution
17:47
Add ready store diagnostic benchmark check-in: f0277be12e user: modulus tags: list-widget-substitution
17:36
Avoid duplicate ready selection normalization check-in: 51cb96654a user: modulus tags: list-widget-substitution
16:43
Reuse ready refresh schedule snapshot check-in: 983877ece6 user: modulus tags: list-widget-substitution
16:20
Instrument ready list mutation refresh timings check-in: d43682b46f user: modulus tags: list-widget-substitution
16:09
Avoid ready list rebuilds for single row changes check-in: df087d0476 user: modulus tags: list-widget-substitution
08:05
Reduce ready list accessibility position verbosity check-in: adc107f44c user: modulus tags: list-widget-substitution
07:55
Batch ready list accessibility selection updates check-in: 1319665f2a user: modulus tags: list-widget-substitution
07:43
Fix AccessKit ready list tab traversal check-in: d0e58affd5 user: modulus tags: list-widget-substitution
07:36
Refine AccessKit ready list behaviour check-in: ea2ac47bcf user: modulus tags: list-widget-substitution
07:25
Fix Windows ready list AccessKit handler build check-in: dbba358928 user: modulus tags: list-widget-substitution
07:20
Explore AccessKit ready list widget check-in: 65f110f65a user: modulus tags: list-widget-substitution
07:08
Create new branch named "list-widget-substitution" check-in: 06139cd5db user: modulus tags: list-widget-substitution
2026-06-11
06:10
Add release documentation reconciliation rule check-in: 772fde368b user: modulus tags: trunk
06:03
Document sync privacy release changes check-in: 051b6a59b9 user: modulus tags: trunk, 0.1.11-rc.1
04:51
Reduce dashboard summary argument list check-in: 8aff073cbf user: modulus tags: trunk
04:48
Prepare documentation for 0.1.11 RC check-in: de0f36956e user: modulus tags: trunk
04:38
Document AccessKit ready-list probe check-in: be5b60d89a user: modulus tags: trunk
2026-06-09
16:20
Apply new-card limits to ready due surfaces check-in: 4233761f46 user: modulus tags: trunk
16:03
Apply new-card limits to dashboard workload check-in: cc994600f1 user: modulus tags: trunk
15:53
Add queue generation property tests check-in: 62c6dcc7f7 user: modulus tags: trunk
15:44
Limit scheduled new-card introductions check-in: 3c41f66101 user: modulus tags: trunk
2026-06-08
11:19
Clarify release-candidate sync documentation check-in: 69d46c81c8 user: modulus tags: trunk
11:12
Mark About dialog as release candidate check-in: 42627a2559 user: modulus tags: trunk
10:29
Prepare 0.1.11 release candidate check-in: 8bcfe2459e user: modulus tags: trunk
2026-06-07
03:20
Plan spoken hash fingerprints check-in: c8be6de492 user: modulus tags: trunk
03:13
Extract sync argument carrier types check-in: 56d8160699 user: modulus tags: trunk
03:04
Fix Clippy warnings after dependency update check-in: 0e06925e48 user: modulus tags: trunk
2026-06-05
07:25
Explain federated OAuth JSON failures check-in: 003d3bc8d9 user: modulus tags: trunk
07:06
Clear stale sync login automatically check-in: 51eb8712b1 user: modulus tags: trunk
06:55
Explain stale sync login status check-in: 0c9312cfd7 user: modulus tags: trunk
03:53
Explain reserved sync deck identities check-in: 49cc19c77b user: modulus tags: trunk
03:45
Test deleted deck identity retirement check-in: e11e8f8aef user: modulus tags: trunk
03:41
Reserve sync deck UUID ownership check-in: a09a26b09e user: modulus tags: trunk
03:23
Model sync status action decisions check-in: b3334e0777 user: modulus tags: trunk
03:12
Add sync deployment and upgrade checklist check-in: 7bebbfef4d user: modulus tags: trunk
2026-06-04
16:04
Clarify future ready list accessibility work check-in: 406ffcaec8 user: modulus tags: trunk
15:59
Document ready list accessibility probe outcome check-in: ea07bcab18 user: modulus tags: trunk
15:46
Try ListCtrl ready list accessibility Closed-Leaf check-in: a3673cbfa4 user: modulus tags: list-accessibility-probe
15:29
Expand list accessibility control matrix check-in: e0e80166b9 user: modulus tags: list-accessibility-probe
15:23
Compare native list controls in accessibility probe check-in: e528bc6804 user: modulus tags: list-accessibility-probe
15:17
Adjust list accessibility probe model check-in: 35e4dea105 user: modulus tags: list-accessibility-probe
15:14
Fix list accessibility probe button handlers check-in: ce50e68d89 user: modulus tags: list-accessibility-probe
15:11
Add ready list accessibility probe check-in: f3b35d4729 user: modulus tags: list-accessibility-probe
15:04
Create new branch named "list-accessibility-probe" check-in: 6743060b00 user: modulus tags: list-accessibility-probe
12:47
Clean up obsolete sync schema state check-in: 9a79d6253f user: modulus tags: trunk
12:38
Document sync API compatibility policy check-in: 63196f263c user: modulus tags: trunk
12:34
Remove legacy OOB sync OAuth flow check-in: 392598d3b9 user: modulus tags: trunk
12:13
Refresh documentation for current sync flows check-in: b0ea917cbe user: modulus tags: trunk
11:59
Polish sync privacy browser pages check-in: c7b7bae4f8 user: modulus tags: trunk
11:44
Improve sync privacy page presentation check-in: d50e3be420 user: modulus tags: trunk
11:33
Check expected sync row in storage property test check-in: 3b24eb868a user: modulus tags: trunk
11:29
Add sync storage invariant property test check-in: b7b2b33437 user: modulus tags: trunk
11:12
Harden sync bundle reconciliation check-in: b9b6d27ed0 user: modulus tags: trunk
10:19
Harden sync upload success reporting check-in: 40a45baf68 user: modulus tags: trunk
08:46
Fix sync upload create after missing remote check-in: 9369c8c723 user: modulus tags: trunk
07:49
Add GUI sync account registration action check-in: 68e6a42b81 user: modulus tags: trunk
07:35
Separate sync device authorization from registration check-in: 943e97cdf8 user: modulus tags: trunk
07:13
Add GUI action for sync account deletion check-in: ea6b2d8058 user: modulus tags: trunk
07:05
Enable secure SQLite deletion for sync metadata check-in: 62f123c4b7 user: modulus tags: trunk
06:41
Implement sync account deletion check-in: 86e82c18e4 user: modulus tags: trunk
06:23
Record sync browser login polish tasks check-in: 6e50dbeab9 user: modulus tags: trunk
06:20
Reject mismatched Fediverse account during sync login check-in: 9df1bc4917 user: modulus tags: trunk
06:00
Fix sync status after remote deck deletion check-in: d162d27c66 user: modulus tags: trunk
05:53
Redirect sync registration to OAuth authorization check-in: 6d9ee74c69 user: modulus tags: trunk
2026-06-03
16:11
Use browser callback for sync login check-in: 295425a5a3 user: modulus tags: trunk
15:30
Accept rights contact for sync registration gate check-in: bb57051c7f user: modulus tags: trunk
15:26
Fix CGI sync browser links check-in: c85ee69708 user: modulus tags: trunk
15:14
Fix sync registration form action for CGI check-in: 164776a6c1 user: modulus tags: trunk
02:17
Implement sync privacy registration bridge check-in: dd23214705 user: modulus tags: trunk
01:53
Harden CGI config wizard file writes check-in: 00ac43a213 user: modulus tags: trunk
01:43
Add CGI sync config wizard check-in: 64e4121b84 user: modulus tags: trunk
01:31
Implement sync privacy registration gate check-in: dc194c3a3b user: modulus tags: trunk
00:45
Remove unreleased imported audio marker support check-in: 65532c0496 user: modulus tags: trunk
00:40
Implement manual audio ownership policy check-in: 08398185c4 user: modulus tags: trunk
2026-06-02
15:50
Plan audio ownership clarification check-in: 0b72235cbf user: modulus tags: trunk
15:46
Track imported Anki audio in manifest check-in: 89677d1b5e user: modulus tags: trunk
13:15
Support modern Anki apkg imports check-in: 4dace714cb user: modulus tags: trunk
12:38
Add Anki import assessment tool check-in: 9dcffee578 user: modulus tags: trunk
11:27
Update documentation for deck import check-in: d34f6fde49 user: modulus tags: trunk
11:02
Merge deck import into trunk check-in: 32a66b4eeb user: modulus tags: trunk
10:47
Merge trunk sync status fix into deck import Leaf check-in: af4d86480c user: modulus tags: deck-import
10:27
Fix sync status upload availability check-in: 0631051110 user: modulus tags: trunk
09:28
Support MP3 audio import and sidecars check-in: a7f6317d82 user: modulus tags: deck-import
08:53
Clarify Anki import limitations on success check-in: b3de675bda user: modulus tags: deck-import
08:38
Import cards as reversal-capable check-in: 788e705591 user: modulus tags: deck-import
08:25
Document release build check norm check-in: da39df84dd user: modulus tags: deck-import
08:20
Merge trunk into deck import check-in: f0405ffab6 user: modulus tags: deck-import
08:15
Fix release build ReviewPhase import check-in: 3e235ce4fe user: modulus tags: trunk
08:04
Wire Anki deck import action check-in: 3b12c0f32a user: modulus tags: deck-import
07:23
Add basic Anki deck importer check-in: 49483a570d user: modulus tags: deck-import
06:59
Plan basic deck import check-in: 4b92809e81 user: modulus tags: deck-import
06:55
Create new branch named "deck-import" check-in: 7e7ebd9e65 user: modulus tags: deck-import
2026-06-01
15:42
Handle F5 directly on ready list check-in: b81883bf1c user: modulus tags: trunk
15:09
Use card direction labels in dashboard check-in: e29a4da9cb user: modulus tags: trunk
14:59
Clarify dashboard review question counts check-in: ca4ecc63e6 user: modulus tags: trunk
12:00
Update manual QA checklist check-in: ac682f414d user: modulus tags: trunk
11:57
Add release planning gaps check-in: 0bcd58fb58 user: modulus tags: trunk
11:53
Streamline future plan check-in: 06dadb6199 user: modulus tags: trunk
11:47
Plan owner-facing sync session management check-in: 3cf460253a user: modulus tags: trunk
11:42
Update documentation for current behavior check-in: 4608716d3d user: modulus tags: trunk
11:33
Update Rust dependencies check-in: 5a2c1ff284 user: modulus tags: trunk
06:12
Plan post-RC new card capacity estimate check-in: ba9d3eb781 user: modulus tags: trunk
2026-05-31
15:41
Document future menu state caching check-in: 701f0ac668 user: modulus tags: trunk
15:27
Add ready list property tests check-in: 827fe7cf4d user: modulus tags: trunk
05:22
Suppress due notifications during deck replacement check-in: 2c88958866 user: modulus tags: trunk
05:04
Exit failed GUI startup paths explicitly check-in: fa5839e675 user: modulus tags: trunk
04:57
Release GUI profile lock on close check-in: 8424ff50e7 user: modulus tags: trunk
04:36
Hold GUI profile lock for process lifetime check-in: 4d4f8928ea user: modulus tags: trunk
04:34
Record deck canonicalisation policy check-in: 925ec9bb31 user: modulus tags: trunk
04:31
Repair stale deck card ID metadata check-in: 649e1d64e4 user: modulus tags: trunk
2026-05-30
22:59
Record resumable sync upload option check-in: 93b5df0e85 user: modulus tags: trunk
22:55
Document CGI upload timeout requirement check-in: 83ffcf73d1 user: modulus tags: trunk
22:51
Reduce sync transfer timeout cap check-in: bdefe18563 user: modulus tags: trunk
22:44
Allow longer sync transfers check-in: 8caeb33343 user: modulus tags: trunk
22:02
Log CGI upload diagnostics check-in: 11999ec685 user: modulus tags: trunk
21:42
Prefer newest sync status after logout check-in: 53d58b033e user: modulus tags: trunk
21:33
Default sync conflict dialog to cancel check-in: bfcef71082 user: modulus tags: trunk
20:48
Normalize Rust formatting check-in: 7542a55d66 user: modulus tags: trunk
20:44
Classify CGI front-door errors check-in: 16da0d250d user: modulus tags: trunk
20:28
Avoid CGI upload send failures check-in: 79c15c192b user: modulus tags: trunk
20:18
Exclude generated logs from source package check-in: b1835938f0 user: modulus tags: trunk
20:04
Reconcile stale sync upload files check-in: 76d68a0afe user: modulus tags: trunk
19:58
Document sync deployment readiness check-in: 40a6c53a93 user: modulus tags: trunk
19:53
Bound sync web server concurrency check-in: 8843279fa6 user: modulus tags: trunk
19:50
Harden sync upload intake limits check-in: 9a03a82558 user: modulus tags: trunk
19:42
Remove obsolete sync bundle writer check-in: 843ff4e889 user: modulus tags: trunk
19:39
Mark legacy sync bundle writer test-only check-in: bf1f256a90 user: modulus tags: trunk
19:39
Stage sync uploads outside write transaction check-in: 0a80afc33e user: modulus tags: trunk
14:58
Silence Windows profile lock warning check-in: a756dcf8d6 user: modulus tags: trunk
14:55
Track profile lock module check-in: 6afd8de619 user: modulus tags: trunk
14:35
Report sync storage contention as busy check-in: d37fbb330e user: modulus tags: trunk
14:31
Increase sync SQLite busy timeout check-in: ee74226552 user: modulus tags: trunk
14:26
Plan sync storage hardening check-in: 5ad3b20d6a user: modulus tags: trunk
14:21
Use descriptor-relative lock opens check-in: 423847edb5 user: modulus tags: trunk
14:18
Harden lock file opening check-in: f3d61ab71b user: modulus tags: trunk
14:10
Harden sync server concurrency check-in: 765f270b22 user: modulus tags: trunk
13:59
Prevent concurrent GUI profile use check-in: 16c9a875cf user: modulus tags: trunk
11:35
Plan performance instrumentation work check-in: 9f3032c0da user: modulus tags: trunk
11:32
Plan ready marker toggle optimisation check-in: 52d6c5ff43 user: modulus tags: trunk
11:26
Lighten ready card state toggles check-in: 1bc410e636 user: modulus tags: trunk
07:37
Make sync progress monotonic check-in: ba5f3931c1 user: modulus tags: trunk
07:01
Avoid recording empty study passes check-in: b32daf7d16 user: modulus tags: trunk
06:34
Update changelog after beta check-in: 3c109624de user: modulus tags: trunk
2026-05-29
23:03
Document ready selection performance boundary check-in: f9d0f2519c user: modulus tags: trunk
22:45
Plan ready list performance follow-up check-in: 346ef5e731 user: modulus tags: trunk
22:34
Reduce ready menu open work check-in: 2b90193cdd user: modulus tags: trunk
22:24
Lighten ready list selection updates check-in: e9a6e4d4a1 user: modulus tags: trunk
01:55
Plan ready list rendering improvements check-in: 1d9b42cb6a user: modulus tags: trunk
2026-05-28
22:19
Back out study summary focus change check-in: 2e19fc2f36 user: modulus tags: trunk
22:12
Defer focus restoration after study summary check-in: 31228a3312 user: modulus tags: trunk
19:11
Plan pragmatic Anki deck import check-in: e7afa12325 user: modulus tags: trunk
19:05
Note auxiliary merge identity metadata check-in: 9a8d5a9a89 user: modulus tags: trunk
18:57
Plan sync privacy consent before stable check-in: 65457b9fb6 user: modulus tags: trunk
18:51
Plan sync server moderation tooling check-in: 22e94ee58d user: modulus tags: trunk
18:43
Plan owner deck-only sync mode check-in: 65b77f0679 user: modulus tags: trunk
18:36
Plan privacy-preserving sync statistics check-in: fc9b2ee1cb user: modulus tags: trunk
13:26
Document sync API v2 design direction check-in: 36bb39033f user: modulus tags: trunk
12:45
Update RC hardening plan status check-in: 8d76f4ae17 user: modulus tags: trunk
12:41
Move old backup cleanup to Tools menu check-in: 96ed996253 user: modulus tags: trunk
10:50
Remove obsolete bundle backup wrapper check-in: 7fe56e0f0e user: modulus tags: trunk
10:48
Hide test-only bundle backup helper from builds check-in: 1016be1cf7 user: modulus tags: trunk
10:45
Remove unused bundle backup wrapper check-in: f5ecc9966a user: modulus tags: trunk
10:44
Show progress throughout sync restore check-in: d1ec4e65b3 user: modulus tags: trunk
10:29
Show progress for deck bundle operations check-in: 4d0533613a user: modulus tags: trunk
08:59
Keep audio generation logs out of reports check-in: 36a0353c32 user: modulus tags: trunk
08:46
Update manual QA checklist after rationalisation check-in: 7b46d610e9 user: modulus tags: trunk
08:44
Integrate rationalisation branch check-in: 154a0d70df user: modulus tags: trunk
08:25
Update plan after rationalisation pass Leaf check-in: dfa13ca276 user: modulus tags: rationalisation
08:20
Document rationalised desktop boundaries check-in: 0060577939 user: modulus tags: rationalisation
08:12
Update architecture docs after rationalisation check-in: 4369d92280 user: modulus tags: rationalisation
07:49
Remove trivial sync command wrappers check-in: 79091aebdf user: modulus tags: rationalisation
07:43
Remove trivial sync invalidation wrappers check-in: 944418dedd user: modulus tags: rationalisation
07:36
Review unanswered manual exam answers as incorrect check-in: 0f3d630261 user: modulus tags: rationalisation
07:07
Group menu event binding helpers check-in: 246f041ecf user: modulus tags: rationalisation
2026-05-27
23:13
Type study mode pass start failure outcomes check-in: 904f6992cf user: modulus tags: rationalisation
23:09
Merge rationalisation branch into trunk check-in: 19a453d94c user: modulus tags: trunk
23:08
Record render model review conclusion check-in: df1b5b6561 user: modulus tags: rationalisation
23:01
Back out review button announcement mitigation check-in: 4f797773fa user: modulus tags: rationalisation
22:55
Back out review pre-control focus experiment check-in: ef48dc3acb user: modulus tags: rationalisation
22:48
Stabilize review focus before control disable check-in: 051818c4c8 user: modulus tags: rationalisation
22:41
Reduce review button unavailable announcements check-in: 3d8feba4fe user: modulus tags: rationalisation
22:22
Extract review phase chrome render model check-in: 5d79fb6006 user: modulus tags: rationalisation
22:15
Route ready review actions through render model check-in: b068d8c46f user: modulus tags: rationalisation
22:13
Apply review card panel model across phases check-in: b5628de145 user: modulus tags: rationalisation
22:12
Extract ready phase controls render model check-in: baee776fde user: modulus tags: rationalisation
22:10
Extract ready summary render model check-in: f7699b61d9 user: modulus tags: rationalisation
22:07
Extract review action controls render model check-in: 220c3e1043 user: modulus tags: rationalisation
22:05
Extract review card panel render model check-in: d32508e03a user: modulus tags: rationalisation
22:01
Extract review phase render status model check-in: 1779e581b1 user: modulus tags: rationalisation
21:58
Merge trunk hardening into rationalisation check-in: 7f89d2ad75 user: modulus tags: rationalisation
21:55
Move exam pass construction into exam model check-in: dab03bbe53 user: modulus tags: trunk
21:52
Remove dead ready-list ratio helper check-in: ae6484ff11 user: modulus tags: trunk
21:48
Use scheduler-relative problem card detection check-in: 64397e4805 user: modulus tags: trunk
18:55
Handle sync server 404s as connection errors check-in: d5a62bb816 user: modulus tags: trunk
18:25
Merge rationalisation into trunk check-in: 4abf85161e user: modulus tags: trunk
18:22
Update plan after duplicate prompt move check-in: 72b4bce31f user: modulus tags: rationalisation
18:22
Extract duplicate prompt action check-in: 6e63ccfbe7 user: modulus tags: rationalisation
18:19
Update plan after flag action move check-in: 0907067762 user: modulus tags: rationalisation
18:18
Extract current-card flag action check-in: 903052baa6 user: modulus tags: rationalisation
18:15
Update plan after ready-card edit moves check-in: ffe673e7e0 user: modulus tags: rationalisation
18:15
Extract revealed-card edit action check-in: 4e7485d682 user: modulus tags: rationalisation
18:13
Extract selected-card remove action check-in: 7ec6fceda1 user: modulus tags: rationalisation
18:09
Update plan after ready-card action moves check-in: fc892825a6 user: modulus tags: rationalisation
18:09
Extract selected-card edit action check-in: 638b30cb04 user: modulus tags: rationalisation
18:08
Extract batch add-card action check-in: 9bfdc8a28f user: modulus tags: rationalisation
18:05
Update rationalisation plan after action moves check-in: 14bd1c54ed user: modulus tags: rationalisation
18:04
Extract add-card action check-in: e3e7614887 user: modulus tags: rationalisation
18:03
Extract ready-card details action check-in: 6b2d046994 user: modulus tags: rationalisation
18:00
Extract deck properties actions check-in: 5e1bf6fea6 user: modulus tags: rationalisation
14:49
Let Enter dismiss quiz summary check-in: eb1d6feabe user: modulus tags: rationalisation
14:48
Let Enter dismiss exam summary check-in: ddaa6fc512 user: modulus tags: rationalisation
14:27
Update rationalisation plan after action extractions check-in: 3a4d9a3f98 user: modulus tags: rationalisation
14:25
Extract ready card mutation actions check-in: 904d17b79a user: modulus tags: rationalisation
14:20
Extract ordinary study actions check-in: 0b642c9b47 user: modulus tags: rationalisation
14:13
Name ordinary review step UI outcomes check-in: 35c99c8c68 user: modulus tags: rationalisation
14:11
Centralise ready maintenance mutation handling check-in: b4bef760ee user: modulus tags: rationalisation
14:10
Reuse ready card edit mutation helper for bulk actions check-in: 01309181fa user: modulus tags: rationalisation
14:09
Centralise simple ready-card edit actions check-in: 21fc76a884 user: modulus tags: rationalisation
13:28
Centralise study mode setup request flow check-in: a275fe9243 user: modulus tags: rationalisation
13:27
Centralise study pass start preflight check-in: 4f5fca2c61 user: modulus tags: rationalisation
13:23
Update rationalisation plan progress check-in: 3c652a0fa0 user: modulus tags: rationalisation
13:19
Centralise options selection index lookup check-in: 7e1a3b509e user: modulus tags: rationalisation
13:18
Centralise setup choice selection conversion check-in: 388f4edab6 user: modulus tags: rationalisation
13:16
Apply standard Rust formatting check-in: f79dd4bc31 user: modulus tags: rationalisation
12:56
Name quiz answer choice count check-in: dc52db9ddc user: modulus tags: rationalisation
12:54
Type quiz choice selection conversions check-in: d5fd3769fd user: modulus tags: rationalisation
12:50
Centralise options choice fallback selection check-in: ebebb09422 user: modulus tags: rationalisation
12:49
Type ready filter event selection conversion check-in: a159f62754 user: modulus tags: rationalisation
12:46
Centralise ready list row selection conversion check-in: e2b6c4b2fd user: modulus tags: rationalisation
12:44
Type quiz setup selection indices check-in: 19c2861e4e user: modulus tags: rationalisation
12:42
Type exam setup selection indices check-in: af9b222d2e user: modulus tags: rationalisation
12:39
Merge trunk sync status fixes into rationalisation check-in: 9a01047363 user: modulus tags: rationalisation
12:37
Allow shared download after owner sync auth errors check-in: 1732f7178f user: modulus tags: trunk
12:30
Mark sync actions unavailable on remote auth errors check-in: 9c1ed2845f user: modulus tags: trunk
12:26
Merge rationalisation branch check-in: 7e64f4df9e user: modulus tags: trunk
12:18
Type quiz choice indices check-in: dc3e882c4b user: modulus tags: rationalisation
12:07
Restore ready list native label check-in: 844519fb6a user: modulus tags: rationalisation
12:01
Type top level menu positions check-in: 369c546cec user: modulus tags: rationalisation
12:00
Use recent deck slot for menu labels check-in: 5d9bfcdefd user: modulus tags: rationalisation
11:59
Use ready card mutation helper for bulk edits check-in: 9f0c6dc6f6 user: modulus tags: rationalisation
11:57
Use ready card mutation helper for card edits check-in: dcadf733cb user: modulus tags: rationalisation
11:55
Centralize simple ready card mutation UI check-in: e7521a30ec user: modulus tags: rationalisation
11:54
Extract study mode setup preflight check-in: e123f88a47 user: modulus tags: rationalisation
11:52
Centralize study start UI refresh check-in: e8c3ebe5dd user: modulus tags: rationalisation
11:50
Group rating buttons for visual styling check-in: 10fcbbaa10 user: modulus tags: rationalisation
11:49
Centralize study session start side effects check-in: dfd8ebe2d6 user: modulus tags: rationalisation
11:46
Centralize review rating button mapping check-in: cf59f5288b user: modulus tags: rationalisation
11:39
Remove dead ready list heading check-in: 9712c50a12 user: modulus tags: rationalisation
11:26
Name bulk reversal backup impact check-in: a8b132805d user: modulus tags: rationalisation
11:25
Name ready list focus availability check-in: 60863729f6 user: modulus tags: rationalisation
11:23
Group notification visibility state check-in: 4009374810 user: modulus tags: rationalisation
11:21
Use recent deck slot constructor in dispatch check-in: f6b383a667 user: modulus tags: rationalisation
11:20
Type revealed rating focus check-in: 774c9ec60d user: modulus tags: rationalisation
11:17
Use phase for ready refresh key handling check-in: d0af02be97 user: modulus tags: rationalisation
11:16
Name ready refresh sync choices check-in: 8353236132 user: modulus tags: rationalisation
11:15
Share ready list row selection mapping check-in: 13856a557b user: modulus tags: rationalisation
11:14
Type ready list selection rows check-in: 3e3cb942d2 user: modulus tags: rationalisation
11:11
Type ready list row updates check-in: 3aff9e1906 user: modulus tags: rationalisation
11:09
Type ready filter selections check-in: 1f470c3a40 user: modulus tags: rationalisation
10:56
Type recent deck menu slots check-in: 458263f257 user: modulus tags: rationalisation
10:53
Prioritise low-risk rationalisation check-in: dd7248edb5 user: modulus tags: rationalisation
10:49
Plan review flow rationalisation check-in: 1565f6f0d7 user: modulus tags: rationalisation
10:41
Track and update code walkthrough check-in: 4834ccba77 user: modulus tags: rationalisation
10:37
Extract sync action workflows from main.rs check-in: 383135ea2d user: modulus tags: rationalisation
10:11
Extract sync menu helpers from main.rs check-in: 01f37edf2f user: modulus tags: rationalisation
09:03
Extract sync runtime helpers from main.rs check-in: 1ab200bffc user: modulus tags: rationalisation
08:54
Create new branch named "rationalisation" check-in: 1c572ead6e user: modulus tags: rationalisation
08:50
Fix ready list heading check-in: 8935a021d7 user: modulus tags: trunk
2026-05-26
19:20
Plan sync server operator tooling check-in: e85d89d845 user: modulus tags: trunk
14:46
Plan future audio cleanup and sync validation check-in: 59b1e4f3ad user: modulus tags: trunk
14:41
Update post-beta plan orientation check-in: 8a837f64f6 user: modulus tags: trunk
13:26
Clean post beta 11 plan check-in: 5cb09c8dac user: modulus tags: trunk
10:29
Harden release repository discovery check-in: c2339bccdc user: modulus tags: trunk, beta, beta11
10:26
Fix release unversioned upload check-in: 29cd664c0f user: modulus tags: trunk
10:20
Update dependencies before beta 11 check-in: 2d959a7b58 user: modulus tags: trunk
08:58
Plan backup maintenance menu move check-in: 4e84db0ef7 user: modulus tags: trunk
08:52
Refresh beta 11 documentation check-in: 2f08585db6 user: modulus tags: trunk
08:37
Fix sync status clippy lint check-in: 3cf491eafe user: modulus tags: trunk
08:34
Update accessibility acceptance notes check-in: 27097eeaf1 user: modulus tags: trunk
08:31
Prune obsolete automatic full deck backups check-in: 7f400b7664 user: modulus tags: trunk
08:24
Clarify shared sync download confirmation check-in: 7222e23225 user: modulus tags: trunk
08:19
Count restore backups as recent full deck backups check-in: 4447ea7072 user: modulus tags: trunk
08:11
Show sync owners as fediverse accounts check-in: 0d518822cb user: modulus tags: trunk
08:00
Clarify sync status for shared decks check-in: a2d18cb623 user: modulus tags: trunk
07:43
Hide next on final exact exam review item check-in: 0b8db9e506 user: modulus tags: trunk
07:23
Allow editing generated reverse cards through parent check-in: 8950282b82 user: modulus tags: trunk
07:05
Reorder card menu state actions check-in: 30cd8d5041 user: modulus tags: trunk
06:35
Document empty ready list accessibility issue check-in: ec003d1da7 user: modulus tags: trunk
06:29
Warn about volatile sync server storage check-in: 97ae7e642f user: modulus tags: trunk
04:39
Document flash media backup guidance check-in: 3048eb0f91 user: modulus tags: trunk
04:33
Document balanced backup policy check-in: 42c364db83 user: modulus tags: trunk
04:23
Plan backup policy review check-in: 5573364d19 user: modulus tags: trunk
2026-05-25
21:40
Mark sync API beta and structure conflicts check-in: fb4c3106bc user: modulus tags: trunk
21:30
Add duplicate ID repair ideas to plan check-in: d6f95f7238 user: modulus tags: trunk
21:15
Reorganize beta 11 changelog check-in: 015cbe6e5e user: modulus tags: trunk
21:09
Strip Linux sync release binaries check-in: 522a6b999d user: modulus tags: trunk
20:59
Clarify sync upload success message check-in: fccd4439c7 user: modulus tags: trunk
20:06
Allow interactive SFTP release authentication check-in: b3423edcd1 user: modulus tags: trunk
19:59
Improve release SFTP key handling check-in: e9fdd9051d user: modulus tags: trunk
19:46
Remove stale dialog ID import check-in: 2d5b37ed93 user: modulus tags: trunk
19:41
Document low-speech language audio workflow check-in: 0c879e6439 user: modulus tags: trunk
19:34
Document following shared deck updates check-in: 251d0b8780 user: modulus tags: trunk
19:29
Plan upstream-following shared decks check-in: cd96dab199 user: modulus tags: trunk
15:03
Offer explicit sync conflict choices check-in: 0e37d7b169 user: modulus tags: trunk
14:51
Show actual visibility for shared sync decks check-in: 564ce42456 user: modulus tags: trunk
12:47
Clarify sync download overwrite warning check-in: ffe9ffd564 user: modulus tags: trunk
11:55
Separate sync logout and token invalidation check-in: d6bcff0481 user: modulus tags: trunk
11:42
Add macOS compatibility port Leaf check-in: 5fb3083af7 user: johann tags: mac-port
11:34
Fix shared deck sync actions check-in: 48d8dc7232 user: modulus tags: trunk
11:05
Write default sync URL explicitly check-in: db14bd40ae user: modulus tags: trunk
10:54
Fix sync status for shared downloads check-in: 83834a29e3 user: modulus tags: trunk
08:43
Allow explicit sync opt-out check-in: d7933ede8f user: modulus tags: trunk
08:21
Default to public sync server check-in: 1c6455f014 user: modulus tags: trunk
08:07
Fix clippy findings before beta 11 check-in: 7490888cde user: modulus tags: trunk
08:00
Prepare beta 11 release check-in: 1a3e2de275 user: modulus tags: trunk
07:36
Add SFTP release upload support check-in: ab6e40710c user: modulus tags: trunk
07:19
Improve release documentation clarity check-in: 76b3bcbb35 user: modulus tags: trunk
06:43
Improve sync detail presentation check-in: ecd9eaf042 user: modulus tags: trunk
06:31
Update manual QA checklist check-in: e54b55ca2f user: modulus tags: trunk
06:27
Document and extend release packaging check-in: c8fd738942 user: modulus tags: trunk
06:06
Create new branch named "mac" Leaf check-in: 38f8b00e47 user: johann tags: mac
2026-05-24
21:57
Improve sync download progress check-in: 8476665db6 user: modulus tags: trunk
21:39
Document public sync server check-in: 3d3444e2a2 user: modulus tags: trunk
19:58
Split sync documentation check-in: 987de907c7 user: modulus tags: trunk
19:34
Clarify preferred sync deployment model check-in: 7afe7096dc user: modulus tags: trunk
19:27
Harden sync server reverse proxy deployment check-in: 32fa09d18c user: modulus tags: trunk
19:04
Improve sync server root page check-in: a70ee44a17 user: modulus tags: trunk
19:02
Show remote deck summaries in sync UI check-in: fb7e8a2e56 user: modulus tags: trunk
14:10
Improve sync transfer progress reporting check-in: 56aaac8493 user: modulus tags: trunk
13:00
Plan beta 11 before stable release check-in: fa088f5554 user: modulus tags: trunk
12:53
Document main module growth policy check-in: bc23e353f3 user: modulus tags: trunk
12:37
Validate sync OAuth authorization URLs check-in: 0dae87d605 user: modulus tags: trunk
12:21
Harden sync OAuth token handling and docs check-in: 59b848d363 user: modulus tags: trunk
11:46
Simplify sync device identity check-in: 295bc8f213 user: modulus tags: trunk
11:17
Add application ID regeneration check-in: bb011183f7 user: modulus tags: trunk
11:04
Add remote sync deck ID sharing check-in: 687dea9374 user: modulus tags: trunk
10:55
Avoid overwrites for unknown sync downloads check-in: c0cb47175d user: modulus tags: trunk
10:48
Protect sync downloads from deck filename collisions check-in: 324096df96 user: modulus tags: trunk
10:13
Harden sync quota parsing check-in: 81b4f2efe5 user: modulus tags: trunk
10:08
Show sync quota status check-in: 82e8a1a602 user: modulus tags: trunk
09:50
Add owner remote deck deletion check-in: 264ebc23b4 user: modulus tags: trunk
05:22
Add selectable remote sync deck list check-in: af2c65a342 user: modulus tags: trunk
04:57
Tighten sync login settings checks check-in: 26cee70855 user: modulus tags: trunk
04:47
Allow initial sync upload without deck UUID check-in: 33609487bf user: modulus tags: trunk
04:28
Prune old sync bundle revisions check-in: dcf1ee3e35 user: modulus tags: trunk
04:22
Show progress during deck sync check-in: 0a9e781be9 user: modulus tags: trunk
04:08
Integrate deck sync into trunk check-in: 67dcb2e07f user: modulus tags: trunk
04:06
Show sync server status at root URL Closed-Leaf check-in: b93c6906ef user: modulus tags: deck-sync
03:43
Support Fossil-style CGI sync config check-in: 8676a0df08 user: modulus tags: deck-sync
03:22
Add independent deck copy action check-in: 0d492b88d3 user: modulus tags: deck-sync
03:04
Merge Opus audio into deck sync check-in: 45b8ba09ee user: modulus tags: deck-sync
02:40
Store sync bearer token verifiers check-in: d163413c40 user: modulus tags: deck-sync
02:35
Verify sync bundle hashes check-in: 256344b1b4 user: modulus tags: deck-sync
02:24
Require HTTPS for non-local sync URLs check-in: acb60ad04b user: modulus tags: deck-sync
02:20
Remove unsafe development sync auth endpoint check-in: adaad0ea14 user: modulus tags: deck-sync
02:08
Pin checked OAuth DNS results check-in: b133452e6d user: modulus tags: deck-sync
01:57
Harden sync OAuth start flow check-in: edef357657 user: modulus tags: deck-sync
01:42
Limit sync deck file reads check-in: 253c73e517 user: modulus tags: deck-sync
01:35
Add sync server upload limits and bundle validation check-in: 5806109d72 user: modulus tags: deck-sync
01:15
Test rejection of path-like sync UUIDs check-in: e628f42246 user: modulus tags: deck-sync
01:11
Harden sync server storage paths check-in: e1d978c8ea user: modulus tags: deck-sync
00:54
Make sync auth menu contextual check-in: 930454300d user: modulus tags: deck-sync
00:38
Clarify sync owner mismatch uploads check-in: 934c46abd8 user: modulus tags: deck-sync
00:10
Add sync logout QA checklist check-in: bc0c2214b7 user: modulus tags: deck-sync
00:09
Revoke sync tokens on logout check-in: 4da31e3e67 user: modulus tags: deck-sync
00:02
Add sync logout command check-in: 8092b478c2 user: modulus tags: deck-sync
2026-05-23
23:52
Document sync CGI deployment constraints check-in: 587286f35c user: modulus tags: deck-sync
23:50
Scope sync status state to authenticated owner check-in: 7d8827f4c4 user: modulus tags: deck-sync
23:48
Support HTTPS sync client URLs check-in: 289e342e2c user: modulus tags: deck-sync
23:40
Require bearer auth for sync owner routes check-in: 877286ea4b user: modulus tags: deck-sync
23:33
Add deck sync manual QA checklist check-in: e5a4455017 user: modulus tags: deck-sync
23:32
Require authenticated owner for GUI sync check-in: 05d929887d user: modulus tags: deck-sync
23:20
Wire GUI sync OAuth login check-in: ffd549e0da user: modulus tags: deck-sync
23:01
Add Mastodon-compatible sync OAuth flow check-in: 71335d478c user: modulus tags: deck-sync
22:40
Add sync client bearer auth support check-in: 93e6ac4674 user: modulus tags: deck-sync
22:36
Add sync bearer auth sessions check-in: b723013874 user: modulus tags: deck-sync
22:24
Preserve sync revision after metadata edits check-in: a19694ade1 user: modulus tags: deck-sync
22:17
Document future sync storage deduplication check-in: cf02c2788f user: modulus tags: deck-sync
22:14
Store one sync bundle for owner uploads check-in: aa4158a0ee user: modulus tags: deck-sync
20:16
Remove local directory sync transport check-in: bcc3159c48 user: modulus tags: deck-sync
19:25
Wire GUI sync to HTTP transport check-in: c73561e6b3 user: modulus tags: deck-sync
19:08
Add sync server URL option check-in: d68c779efc user: modulus tags: deck-sync
18:56
Add HTTP sync client transport check-in: c272653cef user: modulus tags: deck-sync
18:41
Add sync server property tests check-in: f928949bc8 user: modulus tags: deck-sync
18:19
Add CGI sync entry point check-in: 634cd834b3 user: modulus tags: deck-sync
17:48
Add durable sync server storage check-in: f6f716c2f0 user: modulus tags: deck-sync
17:28
Add in-memory sync HTTP server check-in: f8f3842edc user: modulus tags: deck-sync
09:45
Add sync server access boundaries check-in: 6525ae2a4b user: modulus tags: deck-sync
09:33
Add local sync remote deck listing check-in: b18c8a5375 user: modulus tags: deck-sync
09:03
Harden local sync adoption flow check-in: 6108f7c042 user: modulus tags: deck-sync
08:41
Make sync status path test portable check-in: b8211ebd3c user: modulus tags: deck-sync
08:37
Add local sync status report check-in: 772a0275d8 user: modulus tags: deck-sync
08:16
Move sync device name to options check-in: 1173ebee1b user: modulus tags: deck-sync
07:48
Add GUI local deck sync controls check-in: 55dc39bca8 user: modulus tags: deck-sync
07:18
Add local sync bundle workflow check-in: e9a48d8993 user: modulus tags: deck-sync
07:05
Add local directory sync backend check-in: 9338d39598 user: modulus tags: deck-sync
2026-05-22
22:37
Add property tests for sync invariants check-in: 4771600a46 user: modulus tags: deck-sync
22:31
Add in-memory sync transport model check-in: 28d29c3f1f user: modulus tags: deck-sync
22:26
Add content-only sync bundle derivation check-in: 8fbc017994 user: modulus tags: deck-sync
22:20
Add local deck sync state records check-in: 124bb0e568 user: modulus tags: deck-sync
22:14
Implement sync identity foundations check-in: 6924f93673 user: modulus tags: deck-sync
21:54
Document sync device identity check-in: fe70444f9f user: modulus tags: deck-sync
21:50
Document deck sync design check-in: 3acd439ebc user: modulus tags: deck-sync
21:38
Create new branch named "deck-sync" check-in: 9a9051836b user: modulus tags: deck-sync
18:50
Add inoperative audio cleanup command Closed-Leaf check-in: 6b7a6b76d4 user: modulus tags: opus-audio
18:36
Clarify audio backup documentation on trunk check-in: 988af273c6 user: modulus tags: trunk
18:31
Clarify audio backup documentation check-in: df42111726 user: modulus tags: opus-audio
18:26
Add audio generation format option check-in: 6f267c6629 user: modulus tags: opus-audio
17:49
Pack Opus audio packets into Ogg pages check-in: 3a9411bdaf user: modulus tags: opus-audio
14:54
Generate Opus review audio check-in: 381a40fb14 user: modulus tags: opus-audio
13:36
Support Opus review audio playback check-in: 58f6937505 user: modulus tags: opus-audio
13:31
Silence Opus probe drop warning check-in: 1bf6b4de6d user: modulus tags: opus-audio
12:48
Fix Opus probe compile path check-in: 59dc81cb9a user: modulus tags: opus-audio
12:36
Add Opus playback probe check-in: 9cdf7f291f user: modulus tags: opus-audio
12:17
Create new branch named "opus-audio" check-in: fcd151ae8c user: modulus tags: opus-audio
06:19
Plan modelled workload forecasting check-in: b650fddbd0 user: modulus tags: trunk
04:37
Avoid zero-point calibration drift text check-in: 4fc41120b2 user: modulus tags: trunk
03:13
Avoid empty bulk reversal batches check-in: 1df3b9c63b user: modulus tags: trunk
02:19
Tighten release source packaging check-in: 8044805931 user: modulus tags: trunk
02:04
Clean up quiz review dialog parameters check-in: 2fad132692 user: modulus tags: trunk
01:53
Plan direction asymmetry analytics redesign check-in: ea3a099248 user: modulus tags: trunk
01:52
Use E mnemonic for estimated recall sort check-in: 4924be4bdd user: modulus tags: trunk
2026-05-21
11:12
Plan accessible progress for deck file operations check-in: 0952386e18 user: modulus tags: trunk
11:09
Remove legacy scheduler calculation path check-in: a0af42b8d9 user: modulus tags: trunk
10:42
Recompute review schedules during migration check-in: 8a4ae6cba1 user: modulus tags: trunk
2026-05-20
22:22
Add quiz review result tones check-in: a562fb1145 user: modulus tags: trunk
21:52
Clarify dashboard overall recall rule check-in: 109ad6773f user: modulus tags: trunk
08:32
Clarify audio generation tracking summary check-in: 37ee74eae8 user: modulus tags: trunk
07:12
Plan automatic backup maintenance check-in: 3788e5e9d9 user: modulus tags: trunk
07:07
Normalise elapsed study time formatting check-in: 76e7b9fa66 user: modulus tags: trunk
2026-05-19
23:00
Clarify dashboard confidence diagnostics check-in: d3a141463f user: modulus tags: trunk
22:43
Show ready filter counts in dashboard diagnostics check-in: fa652c57e4 user: modulus tags: trunk
21:50
Clarify confidence mismatch diagnostics check-in: dd98c25dd8 user: modulus tags: trunk
11:45
Plan optional deck side labels check-in: eaecd135ef user: modulus tags: trunk
07:10
Create default file dialog directories check-in: 53b2226e6a user: modulus tags: trunk
07:07
Scope file dialogs to portable directories check-in: 62e43fe343 user: modulus tags: trunk
06:59
Add deck format property tests check-in: 9462a66e86 user: modulus tags: trunk
06:49
Refocus plan on stable release hardening check-in: c0e6704c0d user: modulus tags: trunk
2026-05-18
20:07
Complete beta 10 release chores check-in: 0caa5ebfc8 user: modulus tags: trunk, beta10
19:54
Prepare beta 10 release documentation check-in: 848bf82333 user: modulus tags: trunk
19:45
Prepare pre-release accessibility checks check-in: 60614dbb1d user: modulus tags: trunk
19:33
Clarify audio generation replacement counts check-in: e615de70c8 user: modulus tags: trunk
14:45
Document lenient final deck separator parsing check-in: fae76c4ea7 user: modulus tags: trunk
14:34
Avoid duplicate correct answer in quiz review check-in: 1ad6ed026b user: modulus tags: trunk
13:36
Clarify partial study session summaries check-in: f77d6c2d46 user: modulus tags: trunk
13:00
Remove study defer diagnostic logging check-in: 622724da98 user: modulus tags: trunk
12:48
Tighten RefCell borrow match patterns check-in: de12c5730c user: modulus tags: trunk
12:42
Fix defer render borrow panic check-in: da2ab41c7f user: modulus tags: trunk
12:37
Add study session diagnostic logging check-in: 5b3de1fd47 user: modulus tags: trunk
12:27
Make study render focus follow deferred prompts check-in: a57cff0e44 user: modulus tags: trunk
11:59
Fix defer button space activation focus check-in: f1014835cb user: modulus tags: trunk
11:50
Keep space activation native on review buttons check-in: e85ea9009e user: modulus tags: trunk
11:43
Fix study flag button focus and state refresh check-in: 1510c68423 user: modulus tags: trunk
11:39
Add skip action to duplicate prompt resolution check-in: e8646300df user: modulus tags: trunk
11:30
Clarify duplicate prompt resolution cancellation check-in: 35e063dddf user: modulus tags: trunk
11:18
Improve accessible warning presentation check-in: c577eec7af user: modulus tags: trunk
11:00
Show duplicate prompt warning in ready summary check-in: 9ac26996b3 user: modulus tags: trunk
10:49
Clarify reverse card menu labels check-in: 8ad5d4b662 user: modulus tags: trunk
10:27
Test options combo box defaults check-in: f4370f7db9 user: modulus tags: trunk
10:25
Put notification default first in options check-in: 844436f92b user: modulus tags: trunk
10:24
Reorder options dialog policy choices check-in: ce1e9b57e9 user: modulus tags: trunk
08:55
Revert view menu mnemonic changes check-in: 79b7994ebf user: modulus tags: trunk
08:45
Revert decomposed last reviewed mnemonic check-in: dbc83342fd user: modulus tags: trunk
08:25
Try decomposed U mnemonic for last reviewed check-in: 0a9d62c4f3 user: modulus tags: trunk
08:08
Adjust localized view menu mnemonics check-in: 41e1383e5b user: modulus tags: trunk
07:33
Fix options dialog spacer layout check-in: 4c5c607511 user: modulus tags: trunk
2026-05-17
21:42
Plan duplicate history merge work check-in: f027bf5a3e user: modulus tags: trunk
19:50
Merge deck format helper privacy change check-in: db0babc185 user: modulus tags: trunk
19:48
Made an as_str method private. check-in: 7909b9e7db user: modulus tags: trunk
19:27
Support idless non-reversible deck markers check-in: 87b02324f8 user: modulus tags: trunk
16:15
Test deck separator line handling check-in: abab3e4d2b user: modulus tags: trunk
14:14
Manual modification: model getter simplification. check-in: 1efac4c6ca user: modulus tags: trunk
13:56
Avoid localized OS text in startup test check-in: ae7388faa1 user: modulus tags: trunk
13:52
Use console subsystem for Windows tests check-in: 3067a36ee5 user: modulus tags: trunk
11:54
Plan post-release property testing check-in: 687eae7fda user: modulus tags: trunk
2026-05-16
19:13
Avoid native modal close on review next shortcuts check-in: 0a2cda56f7 user: modulus tags: trunk
19:05
Guard exam and quiz review modal close check-in: 4e75df0d82 user: modulus tags: trunk
18:06
Improve exam audio transition and tab order check-in: 038cf1bd08 user: modulus tags: trunk
17:40
Improve session status bar context check-in: 176cb8c9cc user: modulus tags: trunk
10:41
Remove unused restore wrapper check-in: a702e30d34 user: modulus tags: trunk
10:38
Reduce bundle backup restore churn check-in: 4ccaadb92e user: modulus tags: trunk
10:22
Batch first-seen backfill writes check-in: 3e94dd18b1 user: modulus tags: trunk
10:11
Update unreleased changelog check-in: 62dcb3de17 user: modulus tags: trunk
10:01
Keep card IDs monotonic check-in: 1da9d5a688 user: modulus tags: trunk
09:44
Document manual deck ID guidance check-in: 2241fcc96e user: modulus tags: trunk
09:36
Track deck card first-seen analytics check-in: 44a4225303 user: modulus tags: trunk
09:04
Add qualitative dashboard workload trends check-in: 707fd7e669 user: modulus tags: trunk
2026-05-15
23:57
Add quiz report saving check-in: f01037812c user: modulus tags: trunk
21:25
Remove ready list benchmark from trunk check-in: 0577c527e6 user: modulus tags: trunk
21:17
Add keyboard context menu hooks to fast UI prototype Closed-Leaf check-in: 0027fb69f9 user: modulus tags: fast-ui
21:06
Inline Windows manifest and test native list prototype check-in: 08f2ba9498 user: modulus tags: fast-ui
20:56
Use full Windows application manifest check-in: 4090e2260b user: modulus tags: fast-ui
20:53
Fix fast UI prototype tab traversal check-in: 40d2ebca45 user: modulus tags: fast-ui
20:46
Improve fast UI prototype focus testing check-in: 8be117f705 user: modulus tags: fast-ui
20:39
Add fast UI accessibility prototype check-in: db461e3bf5 user: modulus tags: fast-ui
20:31
Create new branch named "fast-ui" check-in: f27c3d9c6c user: modulus tags: fast-ui
20:18
Add ready list benchmark tool check-in: bca88cba4d user: modulus tags: trunk
18:45
Improve bundle and audio IO error reporting check-in: 5ec02d8c3b user: modulus tags: trunk
18:26
Harden startup recovery and IO error reporting check-in: 0b8f904378 user: modulus tags: trunk
12:47
Update unreleased changelog check-in: e75dcc0fb6 user: modulus tags: trunk
12:25
Add confidence diagnostic ready filters check-in: 6ea2c3ffed user: modulus tags: trunk
12:10
Document recall scheduling behaviour check-in: bdacaeea0e user: modulus tags: trunk
11:55
Reduce ready filter combo lag check-in: 4dd99d6e95 user: modulus tags: trunk
11:44
Speed up ready list filtering check-in: e719842c00 user: modulus tags: trunk
11:29
Add Windows executable metadata check-in: f438e0a709 user: modulus tags: trunk
10:57
Refine audio option labels and checkbox layout check-in: e2b49fd15c user: modulus tags: trunk
10:33
Use beta tag for released wiki docs check-in: c035bf337a user: modulus tags: trunk
10:22
Document latest release tag workflow check-in: 3e38d025fe user: modulus tags: trunk
09:07
Add exam study direction option check-in: 9bb00a2ba8 user: modulus tags: trunk
09:01
Add quiz study direction option check-in: 3965a9c986 user: modulus tags: trunk
08:41
Add backup directory wipe command check-in: 09b5e3eab9 user: modulus tags: trunk
08:33
Add automatic full deck backups check-in: e8f6eca8bc user: modulus tags: trunk
06:17
Simplify study session count summaries check-in: 8244c72c2c user: modulus tags: trunk
05:59
Clarify dashboard availability and quiz reversals check-in: 9fdeda2744 user: modulus tags: trunk
2026-05-14
17:18
Add release QA hardening checks check-in: e8a3d4aa55 user: modulus tags: trunk
15:46
Guard timed exam timeout dialog close check-in: 744603e0fa user: modulus tags: trunk
15:27
Remove redundant Card menu mnemonic test check-in: bc1c524e08 user: modulus tags: trunk
15:25
Strengthen menu mnemonic coverage check-in: 97017f5e50 user: modulus tags: trunk
15:18
Fix Card menu mnemonic clashes check-in: 65db88a555 user: modulus tags: trunk
15:05
Add card details to ready context menu check-in: 9e0be9db9c user: modulus tags: trunk
14:57
Let menu own card details accelerator check-in: e6518c4b33 user: modulus tags: trunk
14:53
Add card details menu item check-in: a217145200 user: modulus tags: trunk
13:09
Record FLAC MCI probe result Closed-Leaf check-in: 711c1b5874 user: modulus tags: compressed-audio
12:51
Add compressed audio FLAC probe check-in: 2535d6efdc user: modulus tags: compressed-audio
12:15
Add bulk actions for shown ready cards check-in: 47e44c91ce user: modulus tags: trunk
00:46
Add full deck bundle restore check-in: 0e5626aa7f user: modulus tags: trunk
00:19
Add quiz audio playback options check-in: 6f47d4cf6f user: modulus tags: trunk
2026-05-13
23:58
Handle Alt-N in exam and quiz answer reviews check-in: e1310e0a65 user: modulus tags: trunk
18:56
Keep quiz answers in the current study direction check-in: a83a739c16 user: modulus tags: trunk
18:34
Merge FSRS scheduler conformance check-in: 9d66d80e04 user: modulus tags: trunk
18:31
Remove same-pass Again repeats Closed-Leaf check-in: 1a7990d1df user: modulus tags: fsrs-conformance
18:12
Document scheduler evaluation and fix clippy warning check-in: e32555dcd4 user: modulus tags: fsrs-conformance
17:59
Clamp FSRS memory state before updates check-in: 838fce5a22 user: modulus tags: fsrs-conformance
17:53
Add deterministic FSRS interval fuzzing check-in: 677e65b6f2 user: modulus tags: fsrs-conformance
17:40
Expand scheduler conformance coverage check-in: 9c4cfa16f7 user: modulus tags: fsrs-conformance
17:31
Default new schedules to FSRS-6 check-in: ba61cd3476 user: modulus tags: fsrs-conformance
17:25
Use scheduler curve for recall estimates check-in: 22fb0f7e5e user: modulus tags: fsrs-conformance
17:20
Add optional FSRS reference checks check-in: fc6268cab6 user: modulus tags: fsrs-conformance
17:03
Use FSRS6 for new scheduling writes check-in: dd67033c96 user: modulus tags: fsrs-conformance
16:58
Add deterministic FSRS6 scheduler engine check-in: 53517b94f0 user: modulus tags: fsrs-conformance
16:52
Add scheduler metadata to review storage check-in: ccdf1e921c user: modulus tags: fsrs-conformance
16:44
Introduce scheduler engine boundary check-in: 164df93088 user: modulus tags: fsrs-conformance
16:41
Plan FSRS scheduler conformance check-in: d34ac7b258 user: modulus tags: fsrs-conformance
15:46
Move checkbox accessibility fix into beta 9 changelog check-in: 128d11d0ad user: modulus tags: trunk, beta9
15:40
Fix checkbox accessible names check-in: b941d1e82f user: modulus tags: trunk
14:32
Record beta 9 accessibility validation check-in: 516d78cfa3 user: modulus tags: trunk
13:46
Prepare beta 9 release check-in: 4a054d21ea user: modulus tags: trunk
13:26
Reorganise user guide check-in: ecf52d96a6 user: modulus tags: trunk
12:17
Add manual audio generation protection check-in: 98056e1bd4 user: modulus tags: trunk
11:23
Clarify learning dashboard thresholds check-in: cf5e070417 user: modulus tags: trunk
10:45
Split learning dashboard into sections check-in: f8e04ddd5f user: modulus tags: trunk
09:01
Redesign learning dashboard check-in: 1e49e22224 user: modulus tags: trunk
07:38
Plan learning dashboard redesign check-in: f639b42512 user: modulus tags: trunk
07:12
Add report-only quiz mode check-in: 60ca8c5cc8 user: modulus tags: trunk
06:29
Improve dashboard workload timing forecast check-in: 80d25caf6f user: modulus tags: trunk
2026-05-12
22:23
Reduce card details scheduling redundancy check-in: c9c2cf3251 user: modulus tags: trunk
13:22
Update menu documentation check-in: 811f685b9a user: modulus tags: trunk
12:56
Improve menu mnemonics check-in: 9209775873 user: modulus tags: trunk
12:24
Reduce ready refresh widget churn check-in: afa70db3f4 user: modulus tags: trunk
11:56
Reorganise main menus check-in: 627e2bc838 user: modulus tags: trunk
2026-05-11
22:31
Add problem and asymmetry ready filters check-in: 2beecc3c93 user: modulus tags: trunk
21:54
Make legacy deck migration retryable check-in: 583003718a user: modulus tags: trunk
21:24
Expose canonical option lists as slices check-in: 9e2a908d81 user: modulus tags: trunk
21:22
Avoid hard-coded menu label counts check-in: ea91ca458b user: modulus tags: trunk
21:20
Avoid hard-coded deferred menu command count check-in: e5bb6b2901 user: modulus tags: trunk
21:17
Use named calibration bucket indices in tests check-in: 6abb8d4653 user: modulus tags: trunk
21:17
Derive calibration bucket count from prompt ratings check-in: 7c8d390aa7 user: modulus tags: trunk
21:15
Add canonical rating variant lists check-in: b6e1c8180e user: modulus tags: trunk
21:14
Cover persisted policy code round trips check-in: 3bcf3d6d16 user: modulus tags: trunk
21:13
Express review count tests through rating types check-in: 054bc24975 user: modulus tags: trunk
21:09
Cover ready sort code round trips check-in: 96cf455498 user: modulus tags: trunk
21:08
Move option choice ordering onto policy types check-in: 051c145722 user: modulus tags: trunk
21:07
Derive review rating bucket sizes from rating types check-in: b1f1808436 user: modulus tags: trunk
21:05
Centralise exam size mode selection check-in: c978b27eed user: modulus tags: trunk
21:03
Derive ready filter selection indices check-in: 03b91b4648 user: modulus tags: trunk
21:02
Centralise recall estimate calculation check-in: 1591bd26e4 user: modulus tags: trunk
20:44
Add full deck bundle export and backup check-in: 1f994499cc user: modulus tags: trunk
19:21
Add exam grading audio options check-in: c4564d0633 user: modulus tags: trunk
18:39
Expand card details diagnostics check-in: da222519fc user: modulus tags: trunk
13:19
Expand learning dashboard analytics check-in: 5193026296 user: modulus tags: trunk
12:11
Add timed exam mode check-in: a33e36289d user: modulus tags: trunk
11:34
Clean up user-facing terminology check-in: dadc0b90c7 user: modulus tags: trunk
2026-05-09
22:14
Update beta 8 changelog before release check-in: 4d4c66b9d6 user: modulus tags: trunk, beta8
22:06
Avoid verbose audio generation progress text updates check-in: 5f7b56da5b user: modulus tags: trunk
21:55
Refresh dynamic menu state before opening menus check-in: edcf14066f user: modulus tags: trunk
21:48
Refresh generate audio menu item after metadata edits check-in: edb415a157 user: modulus tags: trunk
21:38
Use accessible gauge for audio generation progress check-in: e7cc419dbd user: modulus tags: trunk
21:25
Show voice helper error details in audio generation check-in: 46f9069de5 user: modulus tags: trunk
21:18
Refresh audio generation menu after metadata edit check-in: 59720daca8 user: modulus tags: trunk
21:00
Prepare beta 8 release check-in: 69ae417197 user: modulus tags: trunk
20:30
Shorten review audio cue tones check-in: 58984b35e4 user: modulus tags: trunk
20:22
Add optional review audio guiding tones check-in: 6fbb0ba037 user: modulus tags: trunk
20:10
Merge review audio playback branch check-in: c6560c1b3f user: modulus tags: trunk
20:02
Make Windows review audio stoppable Closed-Leaf check-in: f264915489 user: modulus tags: media-ctrl-test
19:52
Isolate SAPI COM wrapper check-in: e5bf2c1c14 user: modulus tags: media-ctrl-test
19:49
Enforce unsafe documentation lint check-in: 0d2611db3d user: modulus tags: media-ctrl-test
19:43
Document unsafe FFI invariants check-in: 70bb2c8286 user: modulus tags: media-ctrl-test
19:39
Test ready audio selection handling check-in: 5a4f6d62da user: modulus tags: media-ctrl-test
19:35
Keep ready audio independent from selection check-in: f08509960d user: modulus tags: media-ctrl-test
19:13
Use synchronous worker for review audio check-in: 879c7df7bd user: modulus tags: media-ctrl-test
18:51
Play media after wx load event check-in: 2195636cd7 user: modulus tags: media-ctrl-test
18:46
Track ready audio button focus check-in: 2c95a10129 user: modulus tags: media-ctrl-test
18:32
Fix ready audio preview visibility check-in: 5614704f22 user: modulus tags: media-ctrl-test
18:20
Add ready-list media audio preview check-in: 924d64e428 user: modulus tags: media-ctrl-test
14:33
Require voice metadata for GUI audio generation check-in: 584eb3f0a0 user: modulus tags: trunk
11:21
Improve voice metadata selection check-in: 75b43b810e user: modulus tags: trunk
11:02
Remove unnecessary SAPI unsafe block check-in: e9e9952fdb user: modulus tags: trunk
10:59
Fix Windows SAPI variant access check-in: 6c0cc5eca2 user: modulus tags: trunk
10:55
Add voice engine metadata and selection check-in: 3f8df42be0 user: modulus tags: trunk
10:19
Document sidecar audio backup and overwrite behaviour check-in: 00d26a064b user: modulus tags: trunk
10:07
Fix audio manifest seeding for existing WAV files check-in: dd0677c4e1 user: modulus tags: trunk
09:50
Report audio generation summary counts check-in: 27bc445965 user: modulus tags: trunk
09:22
Add GUI audio generation progress check-in: 2fc607dd5b user: modulus tags: trunk
2026-05-08
07:29
Add non-reversible option to card creation check-in: 313854e4b3 user: modulus tags: trunk
2026-05-07
20:56
Improve duplicate prompt integrity handling check-in: 964f0a490b user: modulus tags: trunk
20:24
Package and document voice helper check-in: ec234684a8 user: modulus tags: trunk
20:12
Integrate OneCore voice audio helper check-in: eec55abecf user: modulus tags: trunk
20:07
Resolve voice deck names beside executable Closed-Leaf check-in: e38829fc1e user: modulus tags: onecore-audio
19:59
Shorten OneCore audio tool command check-in: c95847bfdf user: modulus tags: onecore-audio
17:16
Add OneCore deck audio generator experiment check-in: edd8865f7c user: modulus tags: onecore-audio
17:11
Create new branch named "onecore-audio" check-in: 0ab1d62f21 user: modulus tags: onecore-audio
17:09
Close SAPI audio experiment Closed-Leaf check-in: 5e97f7decf user: modulus tags: sapi
16:57
Clean up SAPI audio tool warnings check-in: d09c51d187 user: modulus tags: sapi
16:52
Add SAPI audio generation tool check-in: bb9ea0c01e user: modulus tags: sapi
15:45
Prepare beta 7 release check-in: f1717c5408 user: modulus tags: trunk, beta7
15:41
Address pre-release Clippy findings check-in: d9518200b5 user: modulus tags: trunk
15:32
Update documentation for current functionality check-in: 5f1ff23d19 user: modulus tags: trunk
15:27
Limit exam audio to question prompts check-in: 20403693fe user: modulus tags: trunk
15:19
Add exam audio playback check-in: 335efa3432 user: modulus tags: trunk
15:07
Merge review audio into trunk check-in: 7f2ee51438 user: modulus tags: trunk
14:52
Ran cargo update. check-in: d66fce3eb6 user: modulus tags: trunk
14:52
Merged cargo update. check-in: 9a6120b491 user: modulus tags: trunk
14:46
Fix exam early ending review flow check-in: 35a51c44c9 user: modulus tags: trunk
14:32
Add exam summary report saving check-in: c1bb73434e user: modulus tags: trunk
13:30
Merge exam mode into trunk check-in: f3753e85d9 user: modulus tags: trunk
13:30
Strengthen exam mode tests Closed-Leaf check-in: 85e02d92ff user: modulus tags: exam-mode
12:58
Add exact exam review mode check-in: 9900d88a34 user: modulus tags: exam-mode
12:46
Refine exam summary feedback check-in: b0f13b39b7 user: modulus tags: exam-mode
12:35
Refine exam mode accessibility dialogs check-in: fdded5aacf user: modulus tags: exam-mode
12:19
Add report-only exam mode check-in: 8fd741995f user: modulus tags: exam-mode
11:18
Create new branch named "exam-mode" check-in: ffa90728e6 user: modulus tags: exam-mode
07:35
Test wx media control feature check-in: e223d78212 user: modulus tags: media-ctrl-test
06:52
Plan audio orientation cues Closed-Leaf check-in: abe9476d87 user: modulus tags: review-audio
06:43
Add review audio playback check-in: 0a2f9f1ca0 user: modulus tags: review-audio
05:54
Plan review audio MVP check-in: 638571bba6 user: modulus tags: review-audio
2026-05-06
18:28
Ran cargo update. check-in: 9cb1361c7c user: modulus tags: trunk
18:18
Revise dashboard calibration intervals check-in: 98f5422c03 user: modulus tags: trunk
16:26
Merge deck format v2 work check-in: 2b07cb501a user: modulus tags: trunk
16:25
Document reserved deck asset directory Closed-Leaf check-in: dad704cf10 user: modulus tags: deck-format-v2
16:11
Apply canonical Rust formatting check-in: cda3dbdd26 user: modulus tags: deck-format-v2
16:08
Add deck metadata editor check-in: a5689d2e57 user: modulus tags: deck-format-v2
15:46
Prevent new deck creation from overwriting files check-in: de73915d61 user: modulus tags: deck-format-v2
15:28
Allow missing card ids in v2 decks check-in: 0b14e7ad84 user: modulus tags: deck-format-v2
15:26
Migrate opened decks to v2 format check-in: 44c345b170 user: modulus tags: deck-format-v2
15:14
Add deck properties dialog check-in: 477c268275 user: modulus tags: deck-format-v2
13:05
Store non-reversible markers in deck format check-in: 8678718e87 user: modulus tags: deck-format-v2
12:48
Create new branch named "deck-format-v2" check-in: 8bd93a3255 user: modulus tags: deck-format-v2
12:45
Plan deck metadata and irreversibility format check-in: 8d2fbd6afc user: modulus tags: trunk
12:26
Add exploratory alternative study modes to plan check-in: 9eedcf100f user: modulus tags: trunk
12:19
Pause standalone code reorganisation check-in: 8e9ff6c9b7 user: modulus tags: trunk
12:11
Move review key dispatch out of main check-in: 5ec0872174 user: modulus tags: trunk
12:04
Move ready refresh key handling out of main check-in: a04705927e user: modulus tags: trunk
11:55
Move deferred menu event hook out of main check-in: cc78fb70d8 user: modulus tags: trunk
11:48
Move ready context and help actions out of main check-in: c03ee911a5 user: modulus tags: trunk
11:40
Gate debug-only imports check-in: a397726302 user: modulus tags: trunk
11:27
Move deferred menu command mapping out of main check-in: 0b5e86dcda user: modulus tags: trunk
11:16
Move ready screen rendering out of main check-in: f5de7469e0 user: modulus tags: trunk
11:04
Update code quality roadmap check-in: 6653b7762f user: modulus tags: trunk
11:01
Tighten AppState helper visibility check-in: 42fb772251 user: modulus tags: trunk
10:56
Move AppState into its own module check-in: 51b5c7f5f7 user: modulus tags: trunk
10:48
Move module tests out of main check-in: 1c9a391a0d user: modulus tags: trunk
10:40
Extract resident tray module check-in: e8a0e79e16 user: modulus tags: trunk
10:28
Move ready-list control updates into review UI check-in: e4691b785e user: modulus tags: trunk
10:23
Move revealed-card focus handling into review UI check-in: 5df16b2880 user: modulus tags: trunk
08:56
Move ready focus handling into review UI check-in: 6af5b867d8 user: modulus tags: trunk
08:48
Use session deferral progress directly check-in: ca20597074 user: modulus tags: trunk
08:47
Move menu availability to review UI check-in: 97dc22188b user: modulus tags: trunk
08:45
Extract review UI handles check-in: 53c4d205bf user: modulus tags: trunk
08:38
Store loaded deck paths as PathBuf check-in: 80d8c468f2 user: modulus tags: trunk
08:24
Extract startup state loading check-in: 8c1a061599 user: modulus tags: trunk
08:09
Model bulk reversal prompt explicitly check-in: b9450e7a95 user: modulus tags: trunk
07:57
Model edit-card menu action explicitly check-in: d80f7aaf01 user: modulus tags: trunk
07:50
Tighten review state result types check-in: 9d9dce18b4 user: modulus tags: trunk
07:19
Make dashboard calibration rule configurable check-in: c3a45ed6b5 user: modulus tags: trunk
06:43
Revise dashboard confidence calibration check-in: c90b9c4bfc user: modulus tags: trunk
2026-05-05
09:16
Preserve focus after database maintenance check-in: 6bac6b29f6 user: modulus tags: trunk, old-calibration-model
08:59
Restore native confirmation dialogs check-in: 0dbdfd10d3 user: modulus tags: trunk
07:10
Ran cargo update. check-in: 8eaedaa454 user: modulus tags: trunk, beta6
07:00
Add help links for wiki and bug reports check-in: 8d14992f9f user: modulus tags: trunk
06:47
Prepare beta 6 release check-in: c49f324fbc user: modulus tags: trunk
06:25
Update default example deck check-in: 10e59ddd3b user: modulus tags: trunk
06:22
Added a more meaningful example deck. Closed-Leaf check-in: 46866be66f user: modulus tags: visual-accessibility