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 | |