Commit graph

  • f2a7a3e881 docs: update changelog for v0.3.0 release pyr0ball 2026-03-06 16:04:28 -0800
  • a620c87310 docs: update changelog for v0.3.0 release pyr0ball 2026-03-06 16:04:28 -0800
  • 1b500b9f26 docs: update changelog for v0.3.0 release pyr0ball 2026-03-06 16:04:28 -0800
  • d54770ffbb feat: merge feedback-button branch — BYOK warning, PII scrub, LLM suggest, sidebar indicator v0.3.0 pyr0ball 2026-03-06 16:01:44 -0800
  • 3fae4de3ad feat: merge feedback-button branch — BYOK warning, PII scrub, LLM suggest, sidebar indicator pyr0ball 2026-03-06 16:01:44 -0800
  • 4e75a27663 feat: merge feedback-button branch — BYOK warning, PII scrub, LLM suggest, sidebar indicator pyr0ball 2026-03-06 16:01:44 -0800
  • d1c5c89da7 feat: merge feedback-button branch — BYOK warning, PII scrub, LLM suggest, sidebar indicator pyr0ball 2026-03-06 16:01:44 -0800
  • 34cdbfda0a test: anonymize real personal data — use fictional Alex Rivera throughout test suite feature/feedback-button pyr0ball 2026-03-06 15:35:04 -0800
  • ce760200ed test: anonymize real personal data — use fictional Alex Rivera throughout test suite pyr0ball 2026-03-06 15:35:04 -0800
  • 3a601a1822 test: anonymize real personal data — use fictional Alex Rivera throughout test suite pyr0ball 2026-03-06 15:35:04 -0800
  • bf8eee8a62 test: anonymize real personal data — use fictional Alex Rivera throughout test suite pyr0ball 2026-03-06 15:35:04 -0800
  • dd67f3c0d9 fix: remove dead byok_cloud_acknowledged scalar key — list is the authority pyr0ball 2026-03-06 15:17:26 -0800
  • 673e9ed267 fix: remove dead byok_cloud_acknowledged scalar key — list is the authority pyr0ball 2026-03-06 15:17:26 -0800
  • 8992d9c1a7 fix: remove dead byok_cloud_acknowledged scalar key — list is the authority pyr0ball 2026-03-06 15:17:26 -0800
  • d3f86f2143 fix: remove dead byok_cloud_acknowledged scalar key — list is the authority pyr0ball 2026-03-06 15:17:26 -0800
  • 661e0e1fc3 docs: clarify byok acknowledgment semantics and double-read intent pyr0ball 2026-03-06 15:14:26 -0800
  • f0a5aafd7f docs: clarify byok acknowledgment semantics and double-read intent pyr0ball 2026-03-06 15:14:26 -0800
  • c8284504fe docs: clarify byok acknowledgment semantics and double-read intent pyr0ball 2026-03-06 15:14:26 -0800
  • 8da36f251c docs: clarify byok acknowledgment semantics and double-read intent pyr0ball 2026-03-06 15:14:26 -0800
  • 64487401f0 feat: byok activation warning — require acknowledgment when enabling cloud LLM pyr0ball 2026-03-06 15:09:43 -0800
  • fc2605da43 feat: byok activation warning — require acknowledgment when enabling cloud LLM pyr0ball 2026-03-06 15:09:43 -0800
  • 598cc48f84 feat: byok activation warning — require acknowledgment when enabling cloud LLM pyr0ball 2026-03-06 15:09:43 -0800
  • 89f11b0cae feat: byok activation warning — require acknowledgment when enabling cloud LLM pyr0ball 2026-03-06 15:09:43 -0800
  • 24a22f73a3 fix: use explicit utf-8 encoding when reading llm.yaml in sidebar pyr0ball 2026-03-06 14:52:22 -0800
  • 293df60a00 fix: use explicit utf-8 encoding when reading llm.yaml in sidebar pyr0ball 2026-03-06 14:52:22 -0800
  • 429fc18066 fix: use explicit utf-8 encoding when reading llm.yaml in sidebar pyr0ball 2026-03-06 14:52:22 -0800
  • 84862b8ab8 fix: use explicit utf-8 encoding when reading llm.yaml in sidebar pyr0ball 2026-03-06 14:52:22 -0800
  • cd9f044299 feat: sidebar cloud LLM indicator — amber badge when any cloud backend active pyr0ball 2026-03-06 14:48:20 -0800
  • 228912f112 feat: sidebar cloud LLM indicator — amber badge when any cloud backend active pyr0ball 2026-03-06 14:48:20 -0800
  • 00fc73c91f feat: sidebar cloud LLM indicator — amber badge when any cloud backend active pyr0ball 2026-03-06 14:48:20 -0800
  • 5827386789 feat: sidebar cloud LLM indicator — amber badge when any cloud backend active pyr0ball 2026-03-06 14:48:20 -0800
  • a099f16a8c test: add missing base_url edge case + clarify 0.0.0.0 marker intent pyr0ball 2026-03-06 14:43:45 -0800
  • f60ac07541 test: add missing base_url edge case + clarify 0.0.0.0 marker intent pyr0ball 2026-03-06 14:43:45 -0800
  • 0c78f19c1e test: add missing base_url edge case + clarify 0.0.0.0 marker intent pyr0ball 2026-03-06 14:43:45 -0800
  • 7ca348b97f test: add missing base_url edge case + clarify 0.0.0.0 marker intent pyr0ball 2026-03-06 14:43:45 -0800
  • d393a6af00 feat: byok_guard — cloud backend detection with full test coverage pyr0ball 2026-03-06 14:40:06 -0800
  • 47d8317d56 feat: byok_guard — cloud backend detection with full test coverage pyr0ball 2026-03-06 14:40:06 -0800
  • 9c4250f48e feat: byok_guard — cloud backend detection with full test coverage pyr0ball 2026-03-06 14:40:06 -0800
  • 329baf013f feat: byok_guard — cloud backend detection with full test coverage pyr0ball 2026-03-06 14:40:06 -0800
  • 3cba73b850 docs: digest parsers implementation plan (TDD, 6 tasks) pyr0ball 2026-03-05 22:41:40 -0800
  • 4d6cbce91e docs: digest parsers implementation plan (TDD, 6 tasks) pyr0ball 2026-03-05 22:41:40 -0800
  • 67634d459a docs: digest parsers implementation plan (TDD, 6 tasks) pyr0ball 2026-03-05 22:41:40 -0800
  • 3687f5fc5e docs: add privacy policy reference pyr0ball 2026-03-05 20:59:01 -0800
  • 32c988d4fa docs: add privacy policy reference pyr0ball 2026-03-05 20:59:01 -0800
  • 4f5f4180ea docs: add privacy policy reference pyr0ball 2026-03-05 20:59:01 -0800
  • 5124d18770 docs: add privacy policy reference pyr0ball 2026-03-05 20:59:01 -0800
  • e7560f55af feat: add LLM suggest button to Skills & Keywords section pyr0ball 2026-03-05 15:13:57 -0800
  • 210ae3d665 feat: add LLM suggest button to Skills & Keywords section pyr0ball 2026-03-05 15:13:57 -0800
  • d5b0cdc84f feat: add LLM suggest button to Skills & Keywords section pyr0ball 2026-03-05 15:13:57 -0800
  • 92e0ea0ba1 feat: add LLM suggest button to Skills & Keywords section pyr0ball 2026-03-05 15:13:57 -0800
  • dcf2c6af34 feat: wire enhanced suggest_search_terms into Search tab (three-angle excludes) pyr0ball 2026-03-05 15:08:07 -0800
  • af314036dd feat: wire enhanced suggest_search_terms into Search tab (three-angle excludes) pyr0ball 2026-03-05 15:08:07 -0800
  • 50c16bbeb4 feat: wire enhanced suggest_search_terms into Search tab (three-angle excludes) pyr0ball 2026-03-05 15:08:07 -0800
  • 0e30096a88 feat: wire enhanced suggest_search_terms into Search tab (three-angle excludes) pyr0ball 2026-03-05 15:08:07 -0800
  • ce8d5a4ac0 feat: add suggest_resume_keywords for skills/domains/keywords gap analysis pyr0ball 2026-03-05 15:00:53 -0800
  • 4ecd787a9a feat: add suggest_resume_keywords for skills/domains/keywords gap analysis pyr0ball 2026-03-05 15:00:53 -0800
  • 552f5822bc feat: add suggest_resume_keywords for skills/domains/keywords gap analysis pyr0ball 2026-03-05 15:00:53 -0800
  • 2bae1a92ed feat: add suggest_resume_keywords for skills/domains/keywords gap analysis pyr0ball 2026-03-05 15:00:53 -0800
  • 4e600c3019 fix: guard mission_preferences values against non-string types in suggest_search_terms pyr0ball 2026-03-05 13:40:53 -0800
  • e5148fe57a fix: guard mission_preferences values against non-string types in suggest_search_terms pyr0ball 2026-03-05 13:40:53 -0800
  • 50833a5b67 fix: guard mission_preferences values against non-string types in suggest_search_terms pyr0ball 2026-03-05 13:40:53 -0800
  • dbcd2710ae fix: guard mission_preferences values against non-string types in suggest_search_terms pyr0ball 2026-03-05 13:40:53 -0800
  • b841ac5418 feat: add suggest_search_terms with three-angle exclude analysis pyr0ball 2026-03-05 13:15:25 -0800
  • 3c5ae7e457 feat: add suggest_search_terms with three-angle exclude analysis pyr0ball 2026-03-05 13:15:25 -0800
  • c77ce33173 feat: add suggest_search_terms with three-angle exclude analysis pyr0ball 2026-03-05 13:15:25 -0800
  • 5f1c372c0a feat: add suggest_search_terms with three-angle exclude analysis pyr0ball 2026-03-05 13:15:25 -0800
  • cc0b8d716c docs: digest email parser design — LinkedIn/Adzuna/Ladders registry + Avocet bucket pyr0ball 2026-03-05 12:56:53 -0800
  • a865d1583b docs: digest email parser design — LinkedIn/Adzuna/Ladders registry + Avocet bucket pyr0ball 2026-03-05 12:56:53 -0800
  • efe71150e3 docs: digest email parser design — LinkedIn/Adzuna/Ladders registry + Avocet bucket pyr0ball 2026-03-05 12:56:53 -0800
  • 60f067dd0d fix: Settings widget crash, stale setup banners, Docker service controls pyr0ball 2026-03-04 12:11:23 -0800
  • 9229f9ce69 fix: Settings widget crash, stale setup banners, Docker service controls pyr0ball 2026-03-04 12:11:23 -0800
  • c5e18da572 fix: Settings widget crash, stale setup banners, Docker service controls pyr0ball 2026-03-04 12:11:23 -0800
  • 8166204c05 fix: Settings widget crash, stale setup banners, Docker service controls pyr0ball 2026-03-04 12:11:23 -0800
  • 40d87dc014 fix: DEFAULT_DB respects STAGING_DB env var — was ignoring Docker-set path pyr0ball 2026-03-04 11:47:59 -0800
  • c8132bcb5c fix: DEFAULT_DB respects STAGING_DB env var — was ignoring Docker-set path pyr0ball 2026-03-04 11:47:59 -0800
  • a3e4e3a493 fix: DEFAULT_DB respects STAGING_DB env var — was ignoring Docker-set path pyr0ball 2026-03-04 11:47:59 -0800
  • 11997f8a13 fix: DEFAULT_DB respects STAGING_DB env var — was ignoring Docker-set path pyr0ball 2026-03-04 11:47:59 -0800
  • d56c44224f feat: backup/restore script with multi-instance and legacy support pyr0ball 2026-03-04 10:52:51 -0800
  • 78b4df79d4 feat: backup/restore script with multi-instance and legacy support pyr0ball 2026-03-04 10:52:51 -0800
  • 636694edd1 feat: backup/restore script with multi-instance and legacy support pyr0ball 2026-03-04 10:52:51 -0800
  • e5d606ab4b feat: backup/restore script with multi-instance and legacy support pyr0ball 2026-03-04 10:52:51 -0800
  • 1c7980cc78 fix: save form data to non-widget state on Next, fix disabled timing, pass page title pyr0ball 2026-03-03 15:17:45 -0800
  • 0d6cf58271 fix: save form data to non-widget state on Next, fix disabled timing, pass page title pyr0ball 2026-03-03 15:17:45 -0800
  • 5556817c9a fix: save form data to non-widget state on Next, fix disabled timing, pass page title pyr0ball 2026-03-03 15:17:45 -0800
  • db3dff268a fix: save form data to non-widget state on Next, fix disabled timing, pass page title pyr0ball 2026-03-03 15:17:45 -0800
  • 042bb519de fix: llm_backend reads fallback_order, logs tee'd to data/.streamlit.log in Docker pyr0ball 2026-03-03 15:04:18 -0800
  • 9f91349690 fix: llm_backend reads fallback_order, logs tee'd to data/.streamlit.log in Docker pyr0ball 2026-03-03 15:04:18 -0800
  • bc2c1a9886 fix: llm_backend reads fallback_order, logs tee'd to data/.streamlit.log in Docker pyr0ball 2026-03-03 15:04:18 -0800
  • e9b389feb6 fix: llm_backend reads fallback_order, logs tee'd to data/.streamlit.log in Docker pyr0ball 2026-03-03 15:04:18 -0800
  • 606cc0fa4d feat: paste/drag-drop image component, remove server-side Playwright capture button pyr0ball 2026-03-03 14:40:47 -0800
  • 0409d5d0f7 feat: paste/drag-drop image component, remove server-side Playwright capture button pyr0ball 2026-03-03 14:40:47 -0800
  • 61e656eafc feat: paste/drag-drop image component, remove server-side Playwright capture button pyr0ball 2026-03-03 14:40:47 -0800
  • 483ca00f1a feat: paste/drag-drop image component, remove server-side Playwright capture button pyr0ball 2026-03-03 14:40:47 -0800
  • 4aa9f7f91a fix: remove st.rerun() from dialog nav buttons — caused dialog to close on Next/Back pyr0ball 2026-03-03 13:28:26 -0800
  • 1cd4b361de fix: remove st.rerun() from dialog nav buttons — caused dialog to close on Next/Back pyr0ball 2026-03-03 13:28:26 -0800
  • 5501c57e64 fix: remove st.rerun() from dialog nav buttons — caused dialog to close on Next/Back pyr0ball 2026-03-03 13:28:26 -0800
  • ecad32cd6f fix: remove st.rerun() from dialog nav buttons — caused dialog to close on Next/Back pyr0ball 2026-03-03 13:28:26 -0800
  • c394ef792a fix: pass FORGEJO env vars into app container pyr0ball 2026-03-03 13:17:37 -0800
  • 7ea166ab26 fix: pass FORGEJO env vars into app container pyr0ball 2026-03-03 13:17:37 -0800
  • 018ca3aae6 fix: pass FORGEJO env vars into app container pyr0ball 2026-03-03 13:17:37 -0800