• feat(probe-convergent-analyses): add trailing-3-morning MCQ EZ-diffusion endpointlatestOpenAPI 3.1.012c9eba52026-08-29 10:15
  • feat(recall): add daily probe convergent-validity diagnosticOpenAPI 3.1.01d381da72026-08-29 09:22
  • feat(daily-probe): expose completed days on Recall StatsOpenAPI 3.1.01a3c93812026-08-29 06:08
  • feat(daily-probe): skip the probe later the same local dayOpenAPI 3.1.015456ed82026-08-29 05:40
  • feat(daily-probe): save the completed resultOpenAPI 3.1.015ebef3d2026-08-29 05:16
  • feat(daily-probe): store opt-in flag on the user profileOpenAPI 3.1.019add884d2026-08-29 02:27
  • refactor(recall-stats): delete split-half reliability diagnostic clusterOpenAPI 3.1.0118ca31152026-08-29 02:10
  • Revert "debug(recall): move split-half investigation counters into the response"OpenAPI 3.1.047d26acb2026-08-28 12:04
  • Revert "debug(recall): split accuracy-null counter into zero-sample vs zero-variance"OpenAPI 3.1.0269bd7d22026-08-28 12:04
  • debug(recall): split accuracy-null counter into zero-sample vs zero-varianceOpenAPI 3.1.024d618942026-08-28 11:42
  • debug(recall): move split-half investigation counters into the responseOpenAPI 3.1.04af3cbcd2026-08-28 11:20
  • refactor(ai): replace NoteRefinementLayoutDTO with NoteRefinementLayoutOpenAPI 3.1.0252bfbe82026-08-28 07:21
  • feat(recall): add split-half reliability diagnostic for the composite indexOpenAPI 3.1.015a8edd42026-08-28 02:29
  • feat(recall): show today's accuracy against expected retrievabilityOpenAPI 3.1.0134535e32026-08-27 09:37
  • chore(api): regenerate OpenAPI spec and TS client for recall_log fieldsOpenAPI 3.1.06c72eae02026-08-27 06:11
  • feat(recall): spelling answers record away, detour, and idle timeOpenAPI 3.1.010175baad2026-08-27 00:43
  • feat(recall): show today's consistency against the learner's own baselineOpenAPI 3.1.0115609de2026-08-26 23:28
  • feat(recall): show today's retrieval-lapse count on Recall StatsOpenAPI 3.1.01e2707cc2026-08-26 23:18
  • feat(recall): weight pace residuals by item confidenceOpenAPI 3.1.018c8077a2026-08-26 23:11
  • feat(recall): show today's pace against usual on Recall StatsOpenAPI 3.1.011ffb5fd2026-08-26 13:12
  • feat(recall): flag idling in place past a generous thresholdOpenAPI 3.1.01d82293e2026-08-26 10:18
  • feat(recall): record and show detour time when navigating to a note mid-questionOpenAPI 3.1.02f0789232026-08-26 09:58
  • feat(recall): record and show time away from the tabOpenAPI 3.1.0478dd8ec02026-08-26 08:39
  • Tutor descriptive feedback in Learning Session reports (#1584)OpenAPI 3.1.02724685c2026-08-22 05:36
  • feat(focus-context): remove edgeType from graph payloadOpenAPI 3.1.01fb858532026-08-21 02:40
  • refactor(canonical-grade): expose RecallLog outcome only as productOutcomeOpenAPI 3.1.02de05a402026-08-20 10:05
  • fix(canonical-grade): reject HARD/EASY on just-review mark-as-recalledOpenAPI 3.1.025bbcf742026-08-20 09:56
  • feat(canonical-grade): learning session feedback uses GradeOpenAPI 3.1.01910bdd13f02026-08-20 08:22
  • feat(canonical-grade): just review submits Good and AgainOpenAPI 3.1.0112384361d2026-08-20 08:10
  • feat: require RecallLog elapsed hours as NOT NULLOpenAPI 3.1.02d18c6922026-08-19 07:00
  • refactor: shrink live product_outcome to four grades plus CONFUSIONOpenAPI 3.1.04f3b188c2026-08-19 04:36
  • fix: reject remaining OS-invalid characters in display namesOpenAPI 3.1.07dfbde332026-08-19 04:33
  • feat: merge memory tracker recall logs and questions into one listOpenAPI 3.1.01f9974de2026-08-19 00:31
  • chore: stop shipping unused hourlyRetention on recall statsOpenAPI 3.1.011302034e2026-08-18 04:26
  • chore: drop unread DayRetention count fields from recall statsOpenAPI 3.1.039bb6ab82026-08-18 04:14
  • chore: drop unused graded-tracker seed and mark-successfully E2E helpersOpenAPI 3.1.01a29c2ec2026-08-18 03:28
  • Use FSRS-6 S0(Good) and D0(Good) for first successful recall on NewOpenAPI 3.1.0173faf512026-08-18 01:04
  • Drop stored answer.correct and recall_count so prompt history and counts follow RecallLog.OpenAPI 3.1.08e8798992026-08-17 10:32
  • Write a GOOD RecallLog on just-review Yes so the Memory Tracker can show recall history.OpenAPI 3.1.010843cbd2026-08-17 06:23
  • Use Conversation and Message as the product nouns, not chat.OpenAPI 3.1.011a061a192026-08-17 04:54
  • Rename wire layout fields to bookLayout and refinementLayoutOpenAPI 3.1.044aa780cc2026-08-17 04:20
  • Qualify attach-book API language as book layoutOpenAPI 3.1.0no API changes686818e2026-08-17 04:08
  • Qualify refinement AI prompts and API copy as refinement layoutOpenAPI 3.1.0no API changes55fb75e2026-08-17 03:49
  • feat: include Difficulty on MemoryTracker show JSONOpenAPI 3.1.097ba98662026-08-16 00:51
  • feat: persist hidden Difficulty on memory trackersOpenAPI 3.1.0no API changes4fc1a4a2026-08-15 14:12
  • feat: drop spaced-repetition day list from Settings and User APIOpenAPI 3.1.0195ef9e8d2026-08-15 11:08
  • feat: rename memory tracker field to stabilityOpenAPI 3.1.099a4002892026-08-15 10:51
  • Drop leftover question segments from nested /api/mcqs routes.OpenAPI 3.1.05562ed57c2026-08-15 09:18
  • Put stem and choices on Mcq, not MultipleChoicesQuestion.OpenAPI 3.1.0175297aeb9e92026-08-15 06:28
  • Serve note MCQs at /api/mcqs.OpenAPI 3.1.066f1c5bcd2026-08-15 04:12