peregrine/web/src
pyr0ball 3aed304434 fix: guard generateResearch against POST failure, surface partial fetch errors
- Check error from POST /research/generate; only start pollTask on success to prevent unresolvable polling intervals
- Surface contacts and fullJob fetch errors in fetchFor; silently ignore research 404 (expected when no research yet)
- Remove redundant type assertions (as Contact[], as TaskStatus, as FullJobDetail)
- Add @internal JSDoc to pollTask
- Remove redundant vi.runAllTimersAsync() after vi.advanceTimersByTimeAsync(3000) in test
2026-03-20 18:44:11 -07:00
..
assets refactor(apply): add score-badge--mid-high token for 4-tier scoring 2026-03-19 08:09:39 -07:00
components fix: bind aria-label on nav badge span (was static string, not template expression) 2026-03-20 10:10:10 -07:00
composables refactor: use existing useApi composable in prep store, remove duplicate 2026-03-20 18:40:33 -07:00
router feat: add Digest tab to nav and router 2026-03-20 10:07:12 -07:00
stores fix: guard generateResearch against POST failure, surface partial fetch errors 2026-03-20 18:44:11 -07:00
views fix: add error feedback and keyboard accessibility to DigestView 2026-03-20 10:16:24 -07:00
App.vue fix: bootstrap digest store on app mount for correct badge count on load 2026-03-20 10:27:13 -07:00
main.ts feat(web): Vue 3 SPA scaffold with avocet lessons applied 2026-03-17 21:24:00 -07:00
test-setup.ts feat(web): Vue 3 SPA scaffold with avocet lessons applied 2026-03-17 21:24:00 -07:00