peregrine/web/src
pyr0ball deeba0211d
Some checks failed
CI / test (pull_request) Failing after 33s
fix(isolation): 4 user config isolation + resume upload bugs
- _user_yaml_path(): remove dangerous fallback to /devl/job-seeker/
  config/user.yaml (Meg's legacy profile); a missing user.yaml now
  returns an empty dict via load_user_profile, never another user's data
- RESUME_PATH: replace hardcoded relative Path('config/plain_text_
  resume.yaml') with _resume_path() that derives from _user_yaml_path()
  so resume file is always co-located with the correct user.yaml
- upload_resume: was passing a file path string to structure_resume()
  which expects raw text; now extracts bytes, dispatches to the correct
  extractor (pdf/odt/docx), then passes text — matches Streamlit wizard
- WizardResumeStep.vue: upload response is {ok, data: {experience…}}
  but component was reading data.experience (top level); fixed to
  read resp.data.experience to match the actual API envelope
2026-04-02 18:23:02 -07:00
..
assets feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00
components feat(merge): merge feature/vue-spa into main 2026-04-01 07:11:14 -07:00
composables feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00
router feat(wizard): Vue onboarding wizard — all 7 steps + router wiring 2026-04-02 18:11:57 -07:00
stores feat(wizard): Vue onboarding wizard — all 7 steps + router wiring 2026-04-02 18:11:57 -07:00
views fix(isolation): 4 user config isolation + resume upload bugs 2026-04-02 18:23:02 -07:00
App.vue feat(wizard): Vue onboarding wizard — all 7 steps + router wiring 2026-04-02 18:11:57 -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