0ab49609c0
feat(avocet): add cancel endpoints for benchmark and finetune jobs
...
Adds POST /api/benchmark/cancel and POST /api/finetune/cancel endpoints
that terminate the running subprocess (kill on 3s timeout), and updates
the run generators to emit a cancelled SSE event instead of error when
the job was intentionally stopped.
2026-03-15 18:09:20 -07:00
dd352f07cd
fix(avocet): _MODELS_DIR overridable in tests; sanitize score paths against path traversal
2026-03-15 16:07:27 -07:00
903624a4b8
feat(avocet): add /api/finetune/status and /api/finetune/run endpoints
2026-03-15 16:04:34 -07:00
07407117a5
feat: add GET /api/fetch/stream SSE endpoint for real-time IMAP progress
2026-03-04 12:05:23 -08:00
e5e66b09cc
feat: add POST /api/accounts/test endpoint
2026-03-04 12:04:42 -08:00
47a2178ee4
feat: add GET /api/stats and GET /api/stats/download endpoints
2026-03-04 12:04:11 -08:00
3f0cd7e837
feat: add GET/POST /api/config endpoints for IMAP account management
2026-03-04 12:03:40 -08:00
01cc908eab
fix(avocet): undo — commit-then-clear order, empty-records guard, skip dedup, stronger test
2026-03-03 15:41:58 -08:00
f4facc6484
feat(avocet): discard, undo, labels config, static serving — backend complete
2026-03-03 15:35:01 -08:00
5912b73705
feat(avocet): POST /api/skip endpoint
2026-03-03 15:21:32 -08:00
ce202d97ea
feat(avocet): POST /api/label endpoint
2026-03-03 15:14:04 -08:00
6556e3fef0
fix(avocet): queue_with_items fixture uses api._DATA_DIR to avoid implicit tmp_path coupling
2026-03-03 15:03:57 -08:00
8898258055
feat(avocet): GET /api/queue endpoint
2026-03-03 15:00:59 -08:00
d36d0be166
fix(avocet): _write_jsonl empty-list writes empty file; add reset_last_action helper
2026-03-03 14:36:18 -08:00
f06114e648
feat(avocet): FastAPI skeleton + JSONL helpers
2026-03-03 13:30:28 -08:00