Avocet by Circuit Forge LLC — email classifier training tool: multi-account IMAP fetch, card-stack labeling UI, benchmark harness
Find a file
pyr0ball e823c84196 feat(avocet): useApi, useMotion, useHaptics, useEasterEgg (Konami/hacker mode)
- useApiFetch: typed fetch wrapper with network/http error discrimination
- useMotion: reactive localStorage override for rich-animation toggle, respects OS prefers-reduced-motion
- useHaptics: label/discard/skip/undo vibration patterns, gated on rich mode
- useKonamiCode + useHackerMode: 10-key Konami sequence → hacker theme, persisted in localStorage
- test-setup.ts: jsdom matchMedia stub so useMotion imports cleanly in Vitest
- smoke.test.ts: import smoke tests for all 4 composables (12 tests, all passing)
2026-03-03 15:58:43 -08:00
app fix(avocet): undo — commit-then-clear order, empty-records guard, skip dedup, stronger test 2026-03-03 15:41:58 -08:00
config feat: initial avocet repo — email classifier training tool 2026-02-27 14:07:38 -08:00
data feat: initial avocet repo — email classifier training tool 2026-02-27 14:07:38 -08:00
scripts fix: RerankerAdapter falls back to label name when no LABEL_DESCRIPTIONS entry 2026-02-27 14:54:31 -08:00
tests fix(avocet): undo — commit-then-clear order, empty-records guard, skip dedup, stronger test 2026-03-03 15:41:58 -08:00
web feat(avocet): useApi, useMotion, useHaptics, useEasterEgg (Konami/hacker mode) 2026-03-03 15:58:43 -08:00
.gitignore feat: initial avocet repo — email classifier training tool 2026-02-27 14:07:38 -08:00
CLAUDE.md docs: update CLAUDE.md — 9 labels table with keys, wildcard shortcut 2026-02-27 14:49:24 -08:00
environment.yml feat: initial avocet repo — email classifier training tool 2026-02-27 14:07:38 -08:00
manage.sh fix: manage.sh restart — exec bash $0 so script path resolves correctly 2026-02-27 15:41:53 -08:00
pytest.ini feat: initial avocet repo — email classifier training tool 2026-02-27 14:07:38 -08:00
requirements.txt fix(avocet): store original item in _last_action; add requirements.txt 2026-03-03 15:16:54 -08:00