API additions (dev-api.py split across this and next commit):
- /api/jobs/{job_id}/qa GET/PATCH/suggest — Interview Prep answer storage + LLM suggestions
- /api/settings/ui-preference POST — persist streamlit/vue preference to user.yaml
- cancel_task() added to scripts/db.py (per-task cancel for Danger Zone)
Vue / UI:
- AppNav: "⚡ Classic" button to switch back to Streamlit UI (writes cookie + persists to user.yaml)
- ApplyWorkspace: Resume Highlights panel (collapsible skills/domains/keywords with job-match highlighting)
- SettingsView: hide Data tab in cloud mode (showData guard)
- ResumeProfileView: minor improvements
- useApi.ts: error handling improvements
Infra:
- compose.cloud.yml: add api service (uvicorn dev_api running in cloud container)
- docker/web/nginx.conf: proxy /api/* to api service in cloud mode
- README.md: Vue SPA now listed as Free tier feature
|
||
|---|---|---|
| .. | ||
| ApplyWorkspace.vue | ||
| AppNav.vue | ||
| ClassicUIButton.vue | ||
| CompanyResearchModal.vue | ||
| InterviewCard.vue | ||
| JobCard.vue | ||
| JobCardStack.vue | ||
| MoveToSheet.vue | ||
| ResumeOptimizerPanel.vue | ||
| TaskIndicator.vue | ||
| WorkflowButton.vue | ||