peregrine/web/src
pyr0ball b8eb2a3890 feat(settings): My Profile tab — store, view, API endpoints
- Add useProfileStore (settings/profile) with load/save, all profile fields,
  loading/saving/saveError state, and graceful resume sync-identity call
- Add MyProfileView.vue: Identity, Mission & Values, NDA Companies, and
  Research Brief Preferences sections; autosave on NDA add/remove and
  debounced autosave (400ms) on research checkbox changes
- Add GET/PUT /api/settings/profile endpoints to dev-api.py with YAML
  field mapping (linkedin ↔ linkedin_url, candidate_*_focus ↔ *_focus,
  mission_preferences dict ↔ list of {industry, note})
- 3 new store tests pass; full suite 26/26 green
2026-03-21 02:28:14 -07:00
..
assets refactor(apply): add score-badge--mid-high token for 4-tier scoring 2026-03-19 08:09:39 -07:00
components feat(survey): implement SurveyView with navigation wiring 2026-03-21 00:27:57 -07:00
composables refactor: use existing useApi composable in prep store, remove duplicate 2026-03-20 18:40:33 -07:00
router fix(settings): async guard awaits config load, reactive devTierOverride, validate APP_TIER 2026-03-21 02:23:10 -07:00
stores feat(settings): My Profile tab — store, view, API endpoints 2026-03-21 02:28:14 -07:00
views feat(settings): My Profile tab — store, view, API endpoints 2026-03-21 02:28:14 -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