Commit graph

  • dc508d7197 fix: update tests to match refactored scheduler and free-tier Vue SPA main 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
  • 9c33431a78 fix(app): pass yaml_path and tier args to render_banner and sync_ui_cookie pyr0ball 2026-03-22 19:28:25 -0700
  • e9c3c45612 fix(app): pass yaml_path and tier args to render_banner and sync_ui_cookie pyr0ball 2026-03-22 19:28:25 -0700
  • 954b9def30 fix(app): show ui switcher banner in demo mode pyr0ball 2026-03-22 19:18:58 -0700
  • e95272c92f fix(app): show ui switcher banner in demo mode pyr0ball 2026-03-22 19:18:58 -0700
  • 2fa5603860 chore(release): v0.7.0 pyr0ball 2026-03-22 18:58:48 -0700
  • c42ba318cf chore(release): v0.7.0 pyr0ball 2026-03-22 18:58:48 -0700
  • 8e3eb5ef4f feat(docker): add web service for Vue SPA (nginx, multi-stage build) pyr0ball 2026-03-22 18:47:46 -0700
  • 8208731064 feat(docker): add web service for Vue SPA (nginx, multi-stage build) v0.7.0 pyr0ball 2026-03-22 18:47:46 -0700
  • 8bd1be7b16 feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag pyr0ball 2026-03-22 18:46:11 -0700
  • 49e3265132 feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag pyr0ball 2026-03-22 18:46:11 -0700
  • bc72c323d0 feat(settings): add ui_switcher toggle to Deployment expander pyr0ball 2026-03-22 16:50:17 -0700
  • 86de5d2f3f feat(settings): add ui_switcher toggle to Deployment expander pyr0ball 2026-03-22 16:50:17 -0700
  • 82b6ff1689 chore(settings): remove old SettingsView placeholder — new shell at views/settings/SettingsView.vue feature/vue-spa pyr0ball 2026-03-22 16:40:37 -0700
  • c94a9d5b30 chore(settings): remove old SettingsView placeholder — new shell at views/settings/SettingsView.vue pyr0ball 2026-03-22 16:40:37 -0700
  • b4d14a1bbc feat(app): wire ui_switcher and demo_toolbar into app.py render pass pyr0ball 2026-03-22 16:30:52 -0700
  • 17eed400f8 feat(app): wire ui_switcher and demo_toolbar into app.py render pass pyr0ball 2026-03-22 16:30:52 -0700
  • fe4091c7ba test(settings): settingsGuard unit tests — tab gating scenarios pyr0ball 2026-03-22 16:27:45 -0700
  • 3e41dbf030 test(settings): settingsGuard unit tests — tab gating scenarios pyr0ball 2026-03-22 16:27:45 -0700
  • 8503a27379 fix(demo): remove reload antipattern, fix label consistency in demo_toolbar tests pyr0ball 2026-03-22 16:27:20 -0700
  • 35e8f7513c fix(demo): remove reload antipattern, fix label consistency in demo_toolbar tests pyr0ball 2026-03-22 16:27:20 -0700
  • 55051818ef test(settings): backend tests for all settings API endpoints pyr0ball 2026-03-22 16:25:37 -0700
  • feea057463 test(settings): backend tests for all settings API endpoints pyr0ball 2026-03-22 16:25:37 -0700
  • fa14b2da53 test(demo): add render_demo_toolbar test (94% coverage) pyr0ball 2026-03-22 16:20:16 -0700
  • c7a785da4c test(demo): add render_demo_toolbar test (94% coverage) pyr0ball 2026-03-22 16:20:16 -0700
  • 57c35da399 feat(demo): add demo_toolbar component (tier simulation for DEMO_MODE) pyr0ball 2026-03-22 16:11:58 -0700
  • 88e870df5c feat(demo): add demo_toolbar component (tier simulation for DEMO_MODE) pyr0ball 2026-03-22 16:11:58 -0700
  • 63ae008ec2 refactor(ui-switcher): narrow exception handling, remove duplicate profile loads, fix test isolation pyr0ball 2026-03-22 16:05:53 -0700
  • d748081a53 refactor(ui-switcher): narrow exception handling, remove duplicate profile loads, fix test isolation pyr0ball 2026-03-22 16:05:53 -0700
  • a14eefd3e0 feat(settings): License, Data, Privacy, Developer tabs — stores, views, endpoints pyr0ball 2026-03-22 16:01:29 -0700
  • fa2569c7e4 feat(settings): License, Data, Privacy, Developer tabs — stores, views, endpoints pyr0ball 2026-03-22 16:01:29 -0700
  • 888c006870 feat(ui-switcher): add ui_switcher component (sync_ui_cookie, switch_ui, render_banner, render_settings_toggle) pyr0ball 2026-03-22 16:01:07 -0700
  • 5f7e7ee912 feat(ui-switcher): add ui_switcher component (sync_ui_cookie, switch_ui, render_banner, render_settings_toggle) pyr0ball 2026-03-22 16:01:07 -0700
  • e1009ca6e5 feat(profile): add ui_preference field (streamlit|vue, default: streamlit) pyr0ball 2026-03-22 15:55:38 -0700
  • 0acde6d199 feat(profile): add ui_preference field (streamlit|vue, default: streamlit) pyr0ball 2026-03-22 15:55:38 -0700
  • 6eaa1fef79 feat(settings): Fine-Tune tab — wizard, polling, step lifecycle pyr0ball 2026-03-22 15:52:53 -0700
  • eb72776e9f feat(settings): Fine-Tune tab — wizard, polling, step lifecycle pyr0ball 2026-03-22 15:52:53 -0700
  • 84c4dcf98c refactor(tiers): replace importlib.reload with mock.patch in demo_tier tests pyr0ball 2026-03-22 15:52:03 -0700
  • bd24275455 refactor(tiers): replace importlib.reload with mock.patch in demo_tier tests pyr0ball 2026-03-22 15:52:03 -0700
  • ab684301a5 fix(settings): task 6 review fixes — credential paths, email security, integrationResults in store pyr0ball 2026-03-22 15:46:47 -0700
  • a380ec33ec fix(settings): task 6 review fixes — credential paths, email security, integrationResults in store pyr0ball 2026-03-22 15:46:47 -0700
  • e487144ebd feat(tiers): add vue_ui_beta feature key and demo_tier kwarg to can_use pyr0ball 2026-03-22 15:31:54 -0700
  • 1c7a093125 feat(tiers): add vue_ui_beta feature key and demo_tier kwarg to can_use pyr0ball 2026-03-22 15:31:54 -0700
  • 1817bddc6c feat(settings): credential store + fix Task 6 blocking review issues pyr0ball 2026-03-22 15:31:45 -0700