peregrine/web/src
pyr0ball 03b9e52301 feat: references tracker and recommendation letter system (#96)
- references_ + job_references tables with CREATE + migration
- Full CRUD: GET/POST /api/references, PATCH/DELETE /api/references/:id
- Link/unlink to jobs: POST/DELETE /api/references/:id/link-job/:job_id
- GET /api/references/for-job/:job_id — linked refs with prep/letter drafts
- POST /api/references/:id/prep-email — LLM drafts heads-up email to send
  reference before interview; persisted to job_references.prep_email
- POST /api/references/:id/rec-letter — LLM drafts recommendation letter
  reference can edit and send on their letterhead (Paid/BYOK tier)
- ReferencesView.vue: add/edit/delete form, tag system (technical/managerial/
  character/academic), inline confirm-before-delete
- Route /references + IdentificationIcon nav link
2026-04-15 08:42:06 -07:00
..
assets feat: Interview prep Q&A, cf-orch hardware profile, a11y fixes, dark theme 2026-04-14 17:01:18 -07:00
components feat: references tracker and recommendation letter system (#96) 2026-04-15 08:42:06 -07:00
composables feat: Vue SPA demo mode support 2026-04-06 00:07:26 -07:00
router feat: references tracker and recommendation letter system (#96) 2026-04-15 08:42:06 -07:00
stores feat: shadow listing detector, hired feedback widget, contacts manager 2026-04-15 08:34:12 -07:00
views feat: references tracker and recommendation letter system (#96) 2026-04-15 08:42:06 -07:00
App.vue feat: Vue SPA demo mode support 2026-04-06 00:07:26 -07:00
main.ts feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00
test-setup.ts feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00