Commit graph

  • 9f984c22cb feat: resume store — add career_summary, education, achievements, lastSynced state pyr0ball 2026-04-16 14:15:07 -0700
  • fe3e4ff539 feat: ResumesView — Apply to profile button, Active profile badge, sync notice, unsaved-changes guard pyr0ball 2026-04-16 14:13:44 -0700
  • 43599834d5 feat: ResumeSyncConfirmModal — before/after confirmation for profile sync pyr0ball 2026-04-16 14:11:37 -0700
  • fe5371613e feat: extend PUT /api/settings/resume to sync content back to default library entry pyr0ball 2026-04-16 14:09:56 -0700
  • 369bf68399 feat: POST /api/resumes/{id}/apply-to-profile — library→profile sync with auto-backup pyr0ball 2026-04-16 14:06:52 -0700
  • eef6c33d94 feat: add EducationEntry model, extend ResumePayload with education/achievements/career_summary pyr0ball 2026-04-16 14:02:59 -0700
  • 53bfe6b326 feat: add update_resume_synced_at and update_resume_content db helpers pyr0ball 2026-04-16 13:14:10 -0700
  • cd787a2509 fix: period split in profile_to_library handles ISO dates with hyphens pyr0ball 2026-04-16 13:11:22 -0700
  • 048a5f4cc3 feat: resume_sync.py — library↔profile transform functions with tests pyr0ball 2026-04-16 13:04:56 -0700
  • fe4947a72f feat: add synced_at column to resumes table (migration 007) pyr0ball 2026-04-16 12:58:00 -0700
  • 4e11cf3cfa fix: sanitize invalid JSON escape sequences from LLM output in resume optimizer pyr0ball 2026-04-16 11:11:50 -0700
  • a4a2216c2f ci: add GitHub Actions CI for public credibility badge pyr0ball 2026-04-15 20:20:13 -0700
  • 797032bd97 ci: remove stale .github/workflows/ci.yml pyr0ball 2026-04-15 20:11:07 -0700
  • fb8b464dd0 fix: use resume_parser extractors in import endpoint to clean CID glyphs pyr0ball 2026-04-15 12:23:12 -0700
  • ec521e14c5 fix: sweep user DBs on cloud startup for pending migrations pyr0ball 2026-04-15 12:18:23 -0700
  • a302049f72 fix: add date_posted migration + cloud startup sweep pyr0ball 2026-04-15 12:17:55 -0700
  • 03b9e52301 feat: references tracker and recommendation letter system (#96) pyr0ball 2026-04-15 08:42:06 -0700
  • 0e4fce44c4 feat: shadow listing detector, hired feedback widget, contacts manager pyr0ball 2026-04-15 08:34:12 -0700
  • 6599bc6952 chore: ignore runtime data artifacts pyr0ball 2026-04-15 08:16:14 -0700
  • 8e36863a49 feat: Interview prep Q&A, cf-orch hardware profile, a11y fixes, dark theme pyr0ball 2026-04-14 17:01:18 -0700
  • 91943022a8 docs: add docs badge linking to docs.circuitforge.tech/peregrine in README pyr0ball 2026-04-14 08:19:57 -0700
  • 7467fb5416 feat: wire cf_text as openai_compat backend in llm.yaml pyr0ball 2026-04-12 17:10:41 -0700
  • 278413b073 feat: load mission alignment domains from config/mission_domains.yaml pyr0ball 2026-04-12 16:46:13 -0700
  • d60f05ec17 chore: release v0.8.6 — resume review modal + resume manager v0.8.6 pyr0ball 2026-04-12 12:26:46 -0700
  • f22e713968 fix: review issues — import size limit, aria labels, CSS vars, Set reactivity pyr0ball 2026-04-12 11:52:23 -0700
  • 35cb99f99c feat: resume review modal + resume manager complete pyr0ball 2026-04-12 11:46:18 -0700
  • 1ada92f7d7 feat: add Resumes route and nav link pyr0ball 2026-04-12 11:36:13 -0700
  • 8245333c9c feat: add ResumeLibraryCard to Apply workspace pyr0ball 2026-04-12 11:35:06 -0700
  • d4a2107411 feat: add ResumesView standalone resume library manager pyr0ball 2026-04-12 11:32:29 -0700
  • f7b719f854 feat: replace inline review with ResumeReviewModal; add save-to-library on approve pyr0ball 2026-04-12 11:29:03 -0700
  • a3aaed0e0c feat: add ResumeReviewModal with paged tab navigation and color-coded status pyr0ball 2026-04-12 11:18:01 -0700
  • 1253ef15a0 chore: deploy resume library endpoints to cloud pyr0ball 2026-04-12 11:12:02 -0700
  • ae7549c2c9 feat: add resume library and per-job resume API endpoints pyr0ball 2026-04-12 10:42:38 -0700
  • 365eff1506 feat: add resume library CRUD helpers to db.py pyr0ball 2026-04-12 10:39:32 -0700
  • 6e73bfc48a feat: add resumes table and jobs.resume_id column (migration 005) pyr0ball 2026-04-12 10:36:57 -0700
  • 70d1543a65 fix: make sync section dynamic based on configured integrations pyr0ball 2026-04-06 10:08:21 -0700
  • 6115a68550 feat: Vue SPA demo mode support pyr0ball 2026-04-06 00:07:26 -0700
  • 9f9453a3b0 ci: wire Forgejo Actions workflows and add .cliff.toml pyr0ball 2026-04-05 23:57:43 -0700
  • c0649c7328 chore: migrate @app.on_event to FastAPI lifespan handler pyr0ball 2026-04-05 23:50:50 -0700
  • 3458122537 fix: rename setup.sh → install.sh; four installer gaps from #71 pyr0ball 2026-04-05 23:33:51 -0700
  • d2aa169dfb refactor: use shorter circuitforge_core.api import for feedback router pyr0ball 2026-04-05 21:21:57 -0700
  • c1d6e53ff3 chore: sync dev-api.py with dev_api.py feedback router wiring pyr0ball 2026-04-05 20:41:02 -0700
  • 2f790b1a69 feat: wire feedback router from circuitforge-core pyr0ball 2026-04-05 18:45:18 -0700
  • dc508d7197 fix: update tests to match refactored scheduler and free-tier Vue SPA pyr0ball 2026-04-05 07:35:45 -0700
  • fb9f751321 chore: bump circuitforge-core dep comment to >=0.8.0 (orch split) pyr0ball 2026-04-04 22:49:03 -0700
  • ac3e97d6c8 feat(#62): Fine-Tune tab — training pair management + real submit pyr0ball 2026-04-04 22:30:16 -0700
  • 42c9c882ee feat(#59): LLM-assisted generation for all settings form fields pyr0ball 2026-04-04 22:27:20 -0700
  • 4f825d0f00 feat(#45): manual theme switcher (light/dark/solarized/colorblind-safe) pyr0ball 2026-04-04 22:22:04 -0700
  • 64554dbef1 feat(#43): numbered SQL migration runner (Rails-style) pyr0ball 2026-04-04 22:17:42 -0700
  • 065c02feb7 feat(vue): Home dashboard parity — Enrich button, Danger Zone, setup banners (closes #57) pyr0ball 2026-04-04 22:05:06 -0700
  • 53b07568d9 feat(vue): accumulated parity work — Q&A, Apply highlights, AppNav switcher, cloud API pyr0ball 2026-04-04 22:04:51 -0700
  • 173da49087 feat: wire circuitforge-core config.load_env at entry points (closes #68 partial) pyr0ball 2026-04-04 19:37:58 -0700
  • 1ab1dffc47 feat: cf-core env-var LLM config + coordinator auth (closes #67) pyr0ball 2026-04-04 19:27:24 -0700
  • 9392ee2979 fix: address code review — drop OLLAMA_RESEARCH_HOST, fix test fidelity, simplify model guard pyr0ball 2026-04-04 19:26:08 -0700
  • 3f376347d6 feat(preflight): write OLLAMA_HOST to .env when Ollama is adopted from host pyr0ball 2026-04-04 19:02:26 -0700
  • cd865a9e77 feat(wizard): surface env-var LLM setup hint + optional Ollama field in Step 5 pyr0ball 2026-04-04 18:39:16 -0700
  • c5e2dc975f chore: add LLM env-var config + CF coordinator vars to .env.example pyr0ball 2026-04-04 18:37:58 -0700
  • f62a9d9901 feat: llm_router shim — tri-level config priority (local > user > env-var) pyr0ball 2026-04-04 18:36:29 -0700
  • b79d13b4f2 feat(vue): parity gaps #50, #54, #61 — sort/filter, research modal, draft CL button pyr0ball 2026-04-02 19:26:13 -0700
  • 5f4eecbc02 chore(release): v0.8.5 v0.8.5 pyr0ball 2026-04-02 18:47:33 -0700
  • 9069447cfc Merge pull request 'feat(wizard): Vue onboarding wizard + user config isolation fixes' (#65) from feature/vue-wizard into main pyr0ball 2026-04-02 18:46:42 -0700
  • deeba0211d fix(isolation): 4 user config isolation + resume upload bugs feature/vue-wizard pyr0ball 2026-04-02 18:23:02 -0700
  • e0828677a4 feat(wizard): Vue onboarding wizard — all 7 steps + router wiring pyr0ball 2026-04-02 18:11:57 -0700
  • 104c1e8581 feat(wizard): add Vue wizard API endpoints and wizardComplete/isDemo to app config pyr0ball 2026-04-02 17:55:03 -0700
  • b6baa664b4 chore(release): v0.8.4 v0.8.4 pyr0ball 2026-04-02 17:47:26 -0700
  • 8b1d576e43 Merge pull request 'feat(vue): open Vue SPA to all tiers; fix cloud navigation and feedback button' (#64) from feature/vue-streamlit-parity into main pyr0ball 2026-04-02 17:46:47 -0700
  • 3313eade49 test: update cover letter mock signature to include user_yaml_path param feature/vue-streamlit-parity pyr0ball 2026-04-02 17:43:01 -0700
  • b06d596d4c feat(vue): open Vue SPA to all tiers; fix cloud nav and feedback button pyr0ball 2026-04-02 17:41:35 -0700
  • 66dc42a407 fix(preflight): remove vllm from Docker adoption list feature/orch-auto-lifecycle pyr0ball 2026-04-02 16:57:06 -0700
  • bc80922d61 chore(llm): swap model_candidates order — Qwen2.5-3B first, Phi-4-mini fallback pyr0ball 2026-04-02 16:36:38 -0700
  • 11fb3a07b4 chore(llm): switch vllm model_candidates from Ouro to Phi-4-mini + Qwen2.5-3B pyr0ball 2026-04-02 15:34:59 -0700
  • 7c9dcd2620 config(llm): add cf_orch block to vllm backend pyr0ball 2026-04-02 12:20:41 -0700
  • 13cd4c0d8a fix(cloud): mount llm.cloud.yaml over llm.yaml; restrict to vllm+ollama only pyr0ball 2026-04-01 19:59:01 -0700
  • 5b296b3e01 fix(discovery): per-user config dir in cloud mode; normalize job_titles key pyr0ball 2026-04-01 19:37:29 -0700
  • 4700a2f6d6 chore(release): v0.8.3 v0.8.3 pyr0ball 2026-04-01 15:02:19 -0700
  • b3223025fa fix(api): read STAGING_DB from env at call time in _user_yaml_path() pyr0ball 2026-04-01 14:02:08 -0700
  • 5266aa52e8 ci: configure Forgejo git credentials before pip install pyr0ball 2026-04-01 13:43:54 -0700
  • d31a31b263 chore: release v0.8.2 v0.8.2 pyr0ball 2026-04-01 13:22:43 -0700
  • a153546335 fix(ci): replace local -e path with Forgejo VCS URL for circuitforge-core pyr0ball 2026-04-01 13:22:06 -0700
  • 88c662f08d feat: switch main compose to Dockerfile.cfcore parent-context build pyr0ball 2026-04-01 13:00:45 -0700
  • 83c87d4a13 feat(cloud): promote cfcore integration to production cloud instance pyr0ball 2026-04-01 11:25:00 -0700
  • d00d74d994 feat(scheduler): read CF_ORCH_URL env var for coordinator address pyr0ball 2026-04-01 11:06:38 -0700
  • a8b08f3a45 fix: prevent Vue-nav reload loop when running without Caddy proxy pyr0ball 2026-04-01 08:21:15 -0700
  • be19947cb4 chore(release): v0.8.1 v0.8.1 pyr0ball 2026-04-01 07:25:13 -0700
  • a6b32917ea chore(docker): add cfcore-aware Dockerfile and test compose pyr0ball 2026-04-01 07:24:47 -0700
  • 2959abb3da fix(settings): improve suggest feedback for empty/failed LLM results pyr0ball 2026-04-01 07:17:21 -0700
  • 98754cbe43 chore(release): v0.8.0 v0.8.0 pyr0ball 2026-04-01 07:12:48 -0700
  • 8c42de3f5c feat(merge): merge feature/vue-spa into main pyr0ball 2026-04-01 07:11:14 -0700
  • faa1807e96 feat(api): add job ranker and credential store scripts pyr0ball 2026-04-01 07:10:46 -0700
  • ee66b6b235 feat(web): add task indicator component and task store for background jobs pyr0ball 2026-04-01 07:09:55 -0700
  • 02e004ee5c feat(apply): ATS resume optimizer backend — gap report + LLM rewrite pyr0ball 2026-04-01 07:09:46 -0700
  • 9702646738 fix(cloud): replace DEFAULT_DB with get_db_path() across all Streamlit pages pyr0ball 2026-04-01 07:09:35 -0700
  • dfac0f3d7a fix(tests): replace importlib.reload with monkeypatch.setattr for DB_PATH isolation pyr0ball 2026-04-01 06:58:28 -0700
  • 931a07d4e0 chore(merge): merge main into feature/vue-spa — resolve ApplyWorkspace conflict pyr0ball 2026-03-31 21:25:15 -0700
  • faf0a7c4dc feat(apply): ATS resume optimizer — gap report + LLM rewrite (paid tier) pyr0ball 2026-03-31 21:24:49 -0700
  • 15dc4b2646 chore: rename conda env job-seeker to cf; update README feature/shared-task-scheduler pyr0ball 2026-03-31 10:39:25 -0700
  • 922d91fb91 refactor(scheduler): shim to circuitforge_core.tasks.scheduler pyr0ball 2026-03-31 09:27:43 -0700
  • 818e46c17e feat: migrate to circuitforge-core for db, llm router, and tiers pyr0ball 2026-03-25 11:44:19 -0700
  • 16d27c91fc fix(demo): block Vue navigation in demo mode; fix wizard gate ui sync v0.7.1 pyr0ball 2026-03-24 12:31:37 -0700
  • 608e0fa922 fix(demo): block Vue navigation in demo mode; fix wizard gate ui sync pyr0ball 2026-03-24 12:31:37 -0700