freezmo/app/api
Martin Dvorak d559865a09 Check-my-work attachments, smart review follows deletions, GPL-3.0-only
- "Check my work" now takes photos and documents of the attempt: documents
  are read in the browser into text, photos go to /api/homework as
  solutionImages and are transcribed by the vision model before the check
  ("Reading your solution..."). The finished attempt comes back in
  meta.solutionText and is stored as the record's attempt, so "Redo"
  re-checks the same work without keeping the files.
- Deleting a deck now drops its due schedules and mistakes from the library's
  smart review immediately (the counts resolve against the live deck list);
  Undo brings them back, because the learning data itself is never erased.
- The phone override for the glacier blobs was still at 0.1/0.2: it is now a
  quarter of the original value there too (0.025/0.05), matching the desktop.
- License: GPL-3.0-only (LICENSE, package.json, README section).

Tests: phase-3 photos-only API + desktop attachment checks (28/28), review
suite deck-delete checks (18/18), i18n/mobile/phase-2 green. README:
decisions 57-58. SW -> freezmo-v45.
2026-10-12 16:04:53 +00:00
..
chat Chat mode, phase 1: grounded streaming chat over your notes 2026-10-11 18:32:11 +00:00
generate Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
grade Add an English/Czech interface language switch 2026-10-08 13:56:32 +00:00
health Chat mode, phase 1: grounded streaming chat over your notes 2026-10-11 18:32:11 +00:00
healthz Infra: split dev and production (releases, services, deploy script) 2026-10-11 19:25:29 +00:00
homework Check-my-work attachments, smart review follows deletions, GPL-3.0-only 2026-10-12 16:04:53 +00:00
push Phase 2: learning engine — history, SRS review, mistakes, stats, exam, reminders 2026-10-10 14:15:21 +00:00
reports Report question: skip a broken card and tell the server 2026-10-12 07:12:55 +00:00
sync Phase 1: backup, encrypted sync and monthly-usage handling 2026-10-10 13:43:42 +00:00