Commit graph

  • 2051880d73 fix: dark mode CSS token gaps, interview score display, undefined CSS vars main pyr0ball 2026-05-18 13:37:08 -0700
  • 7d1b1319be docs: fix repo URLs and clarify BYOK tier unlocking in feature matrix pyr0ball 2026-05-18 12:05:03 -0700
  • b44a7975bc fix(ci): restore green CI — libsqlcipher-dev, prep/survey test drift v0.9.7 pyr0ball 2026-05-17 21:50:35 -0700
  • 0d6ddd35cf feat(config): GPU_SERVER_URL + cf-orch task-routed backends pyr0ball 2026-05-17 20:16:40 -0700
  • 5c4992dbeb docs: bump version badge to match latest Forgejo release pyr0ball 2026-05-17 11:19:13 -0700
  • fc3bd8859e docs: document Gotcha #14 (body over html), retake screenshots for light theme pyr0ball 2026-05-08 15:49:47 -0700
  • 73132222a2 fix: dark/explicit themes now show correct page background v0.9.5 pyr0ball 2026-05-08 15:44:33 -0700
  • 293f0aba53 chore(release): v0.9.4 v0.9.4 pyr0ball 2026-05-08 13:32:10 -0700
  • 5d185650d9 docs(screenshots): retake all four views after CSS theme fix — consistent light theme throughout pyr0ball 2026-05-06 09:58:33 -0700
  • 6ae9fa62fe docs(readme): landing page rewrite — centered logo, feature table, BYOK explanation, Forgejo-primary note, split license table pyr0ball 2026-05-06 08:51:28 -0700
  • 5d8018ef40 fix(theme): scope dark media override to auto mode only v0.9.3 pyr0ball 2026-05-05 14:22:59 -0700
  • 312631a5d9 fix(resume-optimizer): strip double bullets and markdown formatting in rewrites pyr0ball 2026-05-05 14:11:52 -0700
  • f4a524ba0b feat(resume-optimizer): make proposed text editable in review modal and preview pyr0ball 2026-05-05 13:35:01 -0700
  • 77e49db4e9 Merge pull request 'feat: cover letter training export (Phase 1)' (#111) from feat/cover-letter-training-export into main v0.9.2 pyr0ball 2026-05-04 08:55:15 -0700
  • 424a946ca0 chore(release): v0.9.2 changelog entry feat/cover-letter-training-export pyr0ball 2026-05-03 01:44:46 -0700
  • f42a515629 fix: wizard step numbering and loadDbPairs race on mount pyr0ball 2026-05-03 01:34:06 -0700
  • 0e40750450 feat: add WizardTrainingStep opt-in consent step to onboarding pyr0ball 2026-05-03 01:11:06 -0700
  • 6bfb2bf3f7 feat: add Training Export and From Applied Jobs sections to FineTuneView (a11y-correct) pyr0ball 2026-05-03 01:04:43 -0700
  • 8e6cc02295 feat: add training export state and actions to fineTune store pyr0ball 2026-05-03 00:14:22 -0700
  • 25473aef77 feat: add training export API endpoints to dev_api.py pyr0ball 2026-05-02 23:40:44 -0700
  • 3b52844382 feat: add training_export_opt_in field to UserProfile pyr0ball 2026-05-02 23:32:34 -0700
  • 148aaf00cb feat: add training export DB migration and db.py helpers pyr0ball 2026-05-02 21:21:02 -0700
  • b03add8663 feat(resume-matcher): tier-aware writing model routing via cf-orch pyr0ball 2026-04-26 09:18:55 -0700
  • 5e63faba0c refactor: import detect_byok from cf-core in resume_matcher, remove local copy pyr0ball 2026-04-25 16:46:25 -0700
  • 673fb84c23 chore: remove deprecated Streamlit app service from cloud compose (closes #104) pyr0ball 2026-04-24 20:11:14 -0700
  • 1d9ee9cff0 feat(resume-matcher): wire cloud session + user_id routing to cf-orch pyr0ball 2026-04-24 17:31:43 -0700
  • 8fda94356f Merge pull request 'feat: reranker pass in job ranking and ATS optimizer' (#109) from feature/reranker-integration into main v0.9.1 pyr0ball 2026-04-23 09:44:06 -0700
  • 2772b808d3 feat: reranker pass in job ranking and ATS optimizer (cf-core v0.15.0) feature/reranker-integration pyr0ball 2026-04-21 12:41:40 -0700
  • ef8b857bf9 chore: remove Streamlit app service from compose.yml (#104) pyr0ball 2026-04-21 11:14:55 -0700
  • 4388a2d476 feat: add CF_APP_NAME=peregrine to dev compose for cf-orch pipeline attribution pyr0ball 2026-04-21 10:58:52 -0700
  • f10c974fbb chore: release v0.9.0 — messaging tab, demo experience, references, resume sync v0.9.0 pyr0ball 2026-04-21 10:17:01 -0700
  • 5f92c52270 Merge pull request 'feat: public demo experience (Vue SPA with demo mode)' (#103) from feature/demo-experience into main pyr0ball 2026-04-21 10:15:02 -0700
  • 53c1b33b40 feat(demo): add UX designer resume, ATS optimizer snapshots, and company research briefs feature/demo-experience pyr0ball 2026-04-16 10:53:00 -0700
  • 1c980cca51 docs: add screenshots and animated GIF to README pyr0ball 2026-04-16 09:31:30 -0700
  • d02391d960 chore: update compose.demo.yml for Vue/FastAPI architecture pyr0ball 2026-04-16 07:30:15 -0700
  • 5bca5aaa20 fix: DemoBanner button contrast — use semantic surface token instead of hardcoded white pyr0ball 2026-04-16 07:28:36 -0700
  • 230cfb074c fix(demo): smoke-test fixes — card reset, toast error type, apply hint, text contrast pyr0ball 2026-04-16 06:33:57 -0700
  • 302033598c feat(demo): switch demo data volume to tmpfs, wire DEMO_SEED_FILE pyr0ball 2026-04-15 23:04:36 -0700
  • ad26f02d5f feat(demo): add committed seed SQL and startup loader pyr0ball 2026-04-15 23:04:09 -0700
  • 03206aa34c feat(demo): add IS_DEMO write-block guard on mutating endpoints pyr0ball 2026-04-15 23:02:10 -0700
  • 55f464080f feat(demo): wire DemoBanner, WelcomeModal, HintChip into app + views pyr0ball 2026-04-15 20:57:29 -0700
  • d96cdfa89b feat(demo): add HintChip component with per-view localStorage dismiss pyr0ball 2026-04-15 20:46:11 -0700
  • a16d562e06 feat(demo): add WelcomeModal with localStorage gate pyr0ball 2026-04-15 20:45:03 -0700
  • 63334f5278 feat: messaging tab — messages, templates, draft reply (#74) pyr0ball 2026-04-20 20:26:41 -0700
  • b1e92b0e52 feat(docker): add /peregrine/ base-path routing in nginx pyr0ball 2026-04-20 20:26:31 -0700
  • 91e2faf5d0 fix: tier bypass, draft body persistence, canDraftLlm cleanup, limit cap pyr0ball 2026-04-20 17:19:17 -0700
  • 6812e3f9ef feat: /messages route + /contacts redirect + nav rename (#74) pyr0ball 2026-04-20 13:04:27 -0700
  • 899cd3604b feat: MessagingView two-panel layout + draft approval + Osprey easter egg (#74) pyr0ball 2026-04-20 13:02:24 -0700
  • aa09b20e7e feat: MessageTemplateModal component (apply/create/edit modes) (#74) pyr0ball 2026-04-20 12:58:00 -0700
  • b77ec81cc6 fix: thread logged_at through message stack; Esc handler and localNow fixes pyr0ball 2026-04-20 12:55:41 -0700
  • 8df3297ab6 feat: MessageLogModal component (#74) pyr0ball 2026-04-20 12:52:19 -0700
  • 222eb4a088 fix: messaging store error handling and Content-Type headers pyr0ball 2026-04-20 12:50:51 -0700
  • 47a40c9e36 feat: messaging Pinia store (#74) pyr0ball 2026-04-20 12:48:15 -0700
  • dfcc264aba test: use db.add_contact helper in integration test fixture pyr0ball 2026-04-20 12:45:47 -0700
  • d3dfd015bf feat(cloud): add CF_APP_NAME=peregrine for coordinator pipeline attribution pyr0ball 2026-04-20 12:43:05 -0700
  • e11750e0e6 test: messaging HTTP integration tests (#74) pyr0ball 2026-04-20 12:41:45 -0700
  • 715a8aa33e feat: LLM reply draft, tiers BYOK gate, and messaging API endpoints (#74) pyr0ball 2026-04-20 12:36:16 -0700
  • 091834f1ae test: add missing update_template KeyError test (#74) pyr0ball 2026-04-20 12:32:35 -0700
  • ea961d6da9 feat: messaging DB helpers + unit tests (#74) pyr0ball 2026-04-20 11:55:43 -0700
  • 9eca0c21ab feat: migration 008 — messages + message_templates tables (#74) pyr0ball 2026-04-20 11:51:59 -0700
  • 5020144f8d fix: update interview + survey tests for hired_feedback column and async analyze endpoint pyr0ball 2026-04-20 11:48:22 -0700
  • 9101e716ba fix: async survey/analyze via task queue (#107) pyr0ball 2026-04-20 11:06:14 -0700
  • acc04b04eb docs(config): add cf_text and cf_voice trunk service backends to llm.yaml.example pyr0ball 2026-04-20 10:56:22 -0700
  • 280f4271a5 feat: add Plausible analytics to Vue SPA and docs pyr0ball 2026-04-16 21:15:55 -0700
  • 1c9bfc9fb6 test: integration tests for resume library<->profile sync endpoints pyr0ball 2026-04-16 14:29:00 -0700
  • 22bc57242e feat: ResumeProfileView — career_summary, education, achievements sections and sync status label pyr0ball 2026-04-16 14:22:36 -0700
  • 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