Commit graph

  • 201a867c60 Merge pull request 'fix(ci): restore green CI — ruff install + mirror secret rename' (#131) from fix/ci-workflows into main main pyr0ball 2026-06-26 21:02:30 -0700
  • 380a20a6f8 fix(ci): restore TaskSpec re-export with noqa — tests import from here pyr0ball 2026-06-26 20:55:52 -0700
  • 81e8a2f467 fix(lint): auto-fix 112 ruff F401/F541 errors in scripts and tests pyr0ball 2026-06-26 20:52:42 -0700
  • f20d671e42 fix(ci): remove dead db_path_obj variable; suppress E402 in dev-api.py pyr0ball 2026-06-26 20:50:30 -0700
  • b6f9cc2370 ci: add pyproject.toml with ruff config (exclude app/, suppress test noise) pyr0ball 2026-06-26 20:46:56 -0700
  • c15bcaba57 ci: retrigger after Docker network pool fix pyr0ball 2026-06-26 20:41:26 -0700
  • e225346d23 ci: retrigger after Docker network pool fix freeze/v0.9.6/rc-2 pyr0ball 2026-06-26 20:41:18 -0700
  • 30423d7dd6 fix(ci): restore green CI — ruff install + mirror secret rename pyr0ball 2026-06-26 19:25:10 -0700
  • bfb6de0dfe ci: add freeze/** branches to CI trigger pyr0ball 2026-06-26 19:24:40 -0700
  • 82c26074d8 fix: search prefs wizard data loss, resume sync link, docs + GUI help links pyr0ball 2026-06-15 16:52:56 -0700
  • f799aff4e0 fix: CPU as default inference profile, remote last in list pyr0ball 2026-06-15 09:11:14 -0700
  • 7e361aa6d1 chore: release Dockerfile and GHCR publish workflow for RC1 pyr0ball 2026-06-14 20:03:40 -0700
  • 80041d1dd9 feat: wire cf-orch allocate flow for LLM routing pyr0ball 2026-06-14 15:21:53 -0700
  • b3435a8bd8 fix: add slowapi to requirements.txt for Docker image pyr0ball 2026-06-14 14:13:12 -0700
  • e85fb9bba3 test: fix rate limiter cross-test contamination pyr0ball 2026-06-14 14:00:31 -0700
  • 88b6943527 merge: feat/122-rate-limiting into freeze/rc-1 pyr0ball 2026-06-14 12:41:18 -0700
  • 71e8eeb090 merge: feat/77-ai-wizard into freeze/rc-1 pyr0ball 2026-06-14 12:16:49 -0700
  • 6db1fe1546 merge: fix/ci-ruff-lint into freeze/rc-1 pyr0ball 2026-06-14 12:16:40 -0700
  • b13abb1118 feat(settings): sync status UI (#120) + bugbot Forgejo token fallback (#118) pyr0ball 2026-06-14 12:16:16 -0700
  • 3cdd14c345 fix(security): CVE mitigations — path traversal, SSRF, dep upgrades, npm audit pyr0ball 2026-06-14 12:16:00 -0700
  • ad27467026 chore(infra): add mnemo service stub to compose.yml pyr0ball 2026-06-14 12:15:16 -0700
  • d801650db1 feat(api): per-user LLM rate limiting via slowapi pyr0ball 2026-06-14 12:14:21 -0700
  • eebfc84a80 fix(wizard): quality review fixes — store encapsulation + skip action + settings CTA pyr0ball 2026-06-14 12:13:58 -0700
  • cecf85de02 feat(wizard): AI interview store, WizardAIView chat UI, byokUnlocked in appConfig pyr0ball 2026-06-13 20:10:38 -0700
  • e9943908c6 fix(wizard): 503 on LLM error, sanitize history content, typed HistoryMessage model pyr0ball 2026-06-13 20:04:14 -0700
  • 6d1edff1b9 fix(wizard): inject profile_so_far context into AI interview LLM prompt pyr0ball 2026-06-13 19:59:58 -0700
  • 6327a4cdd9 feat(wizard): backend AI interview endpoints + BYOK tier flag pyr0ball 2026-06-13 19:57:00 -0700
  • 3048d8e2f4 docs: add LLM development disclosure to README fix/ci-ruff-lint pyr0ball 2026-05-28 08:20:16 -0700
  • 02d79e6727 fix(ci): install ruff before lint step pyr0ball 2026-05-21 12:03:46 -0700
  • e4c5744d87 fix(ci): restore TaskSpec re-export in task_scheduler.py pyr0ball 2026-05-21 11:51:40 -0700
  • 46bae7db1c fix(ci): rename GITHUB_MIRROR_TOKEN secret to GH_MIRROR_TOKEN pyr0ball 2026-05-21 11:41:11 -0700
  • e87c707dd9 chore(lint): ruff auto-fix unused imports in tests/ pyr0ball 2026-05-20 23:07:52 -0700
  • 7dcdf551fc chore(lint): ruff auto-fix unused imports in scripts/ and scrapers/ pyr0ball 2026-05-20 23:07:26 -0700
  • 544a6aeeb3 fix(ci): add ruff config, clean lint in dev-api.py + scripts pyr0ball 2026-05-20 23:06:49 -0700
  • 2051880d73 fix: dark mode CSS token gaps, interview score display, undefined CSS vars 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