Commit graph

  • 376e028af5 feat(db): add reset_running_tasks() for durable scheduler restart pyr0ball 2026-03-15 03:22:45 -0700
  • 5ba654e414 feat(db): add reset_running_tasks() for durable scheduler restart pyr0ball 2026-03-15 03:22:45 -0700
  • 905db2f147 feat(db): add reset_running_tasks() for durable scheduler restart pyr0ball 2026-03-15 03:22:45 -0700
  • 07166325dd docs: add LLM queue optimizer implementation plan pyr0ball 2026-03-14 17:11:49 -0700
  • eef2478948 docs: add LLM queue optimizer implementation plan pyr0ball 2026-03-14 17:11:49 -0700
  • 7983f3365d docs: revise queue optimizer spec after review pyr0ball 2026-03-14 16:46:38 -0700
  • beb1553821 docs: revise queue optimizer spec after review pyr0ball 2026-03-14 16:46:38 -0700
  • 9fcfe7daa1 docs: add LLM queue optimizer design spec pyr0ball 2026-03-14 16:38:47 -0700
  • 61dc2122e4 docs: add LLM queue optimizer design spec pyr0ball 2026-03-14 16:38:47 -0700
  • 12974f030c chore: add .worktrees/ to .gitignore pyr0ball 2026-03-14 16:30:38 -0700
  • 397b778217 chore: add .worktrees/ to .gitignore pyr0ball 2026-03-14 16:30:38 -0700
  • 0f80b698ff chore: add .worktrees/ to .gitignore pyr0ball 2026-03-14 16:30:38 -0700
  • 2c61d4038f fix(linkedin): update selectors for 2025 public DOM; surface login-wall limitation in UI pyr0ball 2026-03-13 19:47:21 -0700
  • f403af4a31 fix(linkedin): update selectors for 2025 public DOM; surface login-wall limitation in UI pyr0ball 2026-03-13 19:47:21 -0700
  • 097def4bba fix(linkedin): update selectors for 2025 public DOM; surface login-wall limitation in UI pyr0ball 2026-03-13 19:47:21 -0700
  • e680d9c401 chore: update changelog for v0.4.0 release pyr0ball 2026-03-13 11:28:03 -0700
  • 100add23bc chore: update changelog for v0.4.0 release v0.4.0 pyr0ball 2026-03-13 11:28:03 -0700
  • 1a50bc1392 chore: update changelog for v0.4.0 release pyr0ball 2026-03-13 11:28:03 -0700
  • 208e28b728 docs: update backlog with LinkedIn import follow-up items pyr0ball 2026-03-13 11:24:55 -0700
  • 7d15980bdd docs: update backlog with LinkedIn import follow-up items pyr0ball 2026-03-13 11:24:55 -0700
  • d1fb4abd56 docs: update backlog with LinkedIn import follow-up items pyr0ball 2026-03-13 11:24:55 -0700
  • 3e8b4cd654 fix(cloud): use per-user config dir for wizard gate; redirect on invalid session pyr0ball 2026-03-13 11:24:42 -0700
  • 9603d591a3 fix(cloud): use per-user config dir for wizard gate; redirect on invalid session pyr0ball 2026-03-13 11:24:42 -0700
  • 6c7499752c fix(cloud): use per-user config dir for wizard gate; redirect on invalid session pyr0ball 2026-03-13 11:24:42 -0700
  • 098115b4cc fix(linkedin): conservative settings merge, mkdir guard, split dockerfile playwright layer pyr0ball 2026-03-13 10:58:58 -0700
  • f3617abb6b fix(linkedin): conservative settings merge, mkdir guard, split dockerfile playwright layer pyr0ball 2026-03-13 10:58:58 -0700
  • 42f0e6261c fix(linkedin): conservative settings merge, mkdir guard, split dockerfile playwright layer pyr0ball 2026-03-13 10:58:58 -0700
  • a2778cc25d fix(linkedin): move session state pop before tabs; add rerun after settings merge pyr0ball 2026-03-13 10:55:25 -0700
  • 6b59804d35 fix(linkedin): move session state pop before tabs; add rerun after settings merge pyr0ball 2026-03-13 10:55:25 -0700
  • 1e12da45f1 fix(linkedin): move session state pop before tabs; add rerun after settings merge pyr0ball 2026-03-13 10:55:25 -0700
  • 54d3d44f30 feat(linkedin): install Playwright Chromium in Docker image pyr0ball 2026-03-13 10:44:03 -0700
  • 7b9e758861 feat(linkedin): install Playwright Chromium in Docker image pyr0ball 2026-03-13 10:44:03 -0700
  • b80e4de050 feat(linkedin): install Playwright Chromium in Docker image pyr0ball 2026-03-13 10:44:03 -0700
  • ff6dcf0628 feat(linkedin): add LinkedIn import expander to Settings Resume Profile tab pyr0ball 2026-03-13 10:44:02 -0700
  • 070be6c2e9 feat(linkedin): add LinkedIn import expander to Settings Resume Profile tab pyr0ball 2026-03-13 10:44:02 -0700
  • 7489c1c12a feat(linkedin): add LinkedIn import expander to Settings Resume Profile tab pyr0ball 2026-03-13 10:44:02 -0700
  • 21bd2a5794 feat(linkedin): add LinkedIn tab to wizard resume step pyr0ball 2026-03-13 10:43:53 -0700
  • 083dff2ec8 feat(linkedin): add LinkedIn tab to wizard resume step pyr0ball 2026-03-13 10:43:53 -0700
  • 97ab8b94e5 feat(linkedin): add LinkedIn tab to wizard resume step pyr0ball 2026-03-13 10:43:53 -0700
  • b35e258d48 feat(linkedin): add shared LinkedIn import Streamlit widget pyr0ball 2026-03-13 10:32:23 -0700
  • ac1db1ea7f feat(linkedin): add shared LinkedIn import Streamlit widget pyr0ball 2026-03-13 10:32:23 -0700
  • bd0e9240eb feat(linkedin): add shared LinkedIn import Streamlit widget pyr0ball 2026-03-13 10:32:23 -0700
  • 00f0eb4807 feat(linkedin): add staging file parser with re-parse support pyr0ball 2026-03-13 10:18:01 -0700
  • 260d186c86 feat(linkedin): add staging file parser with re-parse support pyr0ball 2026-03-13 10:18:01 -0700
  • 5344dc8e7a feat(linkedin): add staging file parser with re-parse support pyr0ball 2026-03-13 10:18:01 -0700
  • e937094884 fix(linkedin): improve scraper error handling, current-job date range, add missing tests pyr0ball 2026-03-13 06:02:03 -0700
  • 04d0a66f21 fix(linkedin): improve scraper error handling, current-job date range, add missing tests pyr0ball 2026-03-13 06:02:03 -0700
  • fba6796b8a fix(linkedin): improve scraper error handling, current-job date range, add missing tests pyr0ball 2026-03-13 06:02:03 -0700
  • f64ecf81e0 feat(linkedin): add scraper (Playwright + export zip) with URL validation pyr0ball 2026-03-13 01:06:39 -0700
  • 32ed451933 feat(linkedin): add scraper (Playwright + export zip) with URL validation pyr0ball 2026-03-13 01:06:39 -0700
  • f759f5fbc0 feat(linkedin): add scraper (Playwright + export zip) with URL validation pyr0ball 2026-03-13 01:06:39 -0700
  • a43e29e50d feat(linkedin): add HTML parser utils with fixture tests pyr0ball 2026-03-13 01:01:05 -0700
  • 6c61290218 feat(linkedin): add HTML parser utils with fixture tests pyr0ball 2026-03-13 01:01:05 -0700
  • 530f4346d1 feat(linkedin): add HTML parser utils with fixture tests pyr0ball 2026-03-13 01:01:05 -0700
  • d703bebb5e feat(cloud): add Heimdall tier resolution to cloud_session pyr0ball 2026-03-10 12:31:14 -0700
  • 95c5a12196 feat(cloud): add Heimdall tier resolution to cloud_session pyr0ball 2026-03-10 12:31:14 -0700
  • db26b9aaf9 feat(cloud): add Heimdall tier resolution to cloud_session pyr0ball 2026-03-10 12:31:14 -0700
  • 04c4efd3e0 fix(cloud): extract cf_session cookie by name from X-CF-Session header pyr0ball 2026-03-10 09:22:08 -0700
  • cf16af05d2 fix(cloud): extract cf_session cookie by name from X-CF-Session header pyr0ball 2026-03-10 09:22:08 -0700
  • 97b695c3e3 fix(cloud): extract cf_session cookie by name from X-CF-Session header pyr0ball 2026-03-10 09:22:08 -0700
  • 8602107cc1 docs: add cloud architecture + cloud-deployment.md pyr0ball 2026-03-09 23:02:29 -0700
  • ba295cb010 docs: add cloud architecture + cloud-deployment.md pyr0ball 2026-03-09 23:02:29 -0700
  • 72320315e2 docs: add cloud architecture + cloud-deployment.md pyr0ball 2026-03-09 23:02:29 -0700
  • 7a698496f9 feat(cloud): fix backup/restore for cloud mode — SQLCipher encrypt/decrypt pyr0ball 2026-03-09 22:41:44 -0700
  • a893ba6527 feat(cloud): fix backup/restore for cloud mode — SQLCipher encrypt/decrypt pyr0ball 2026-03-09 22:41:44 -0700
  • 37dcdec754 feat(cloud): fix backup/restore for cloud mode — SQLCipher encrypt/decrypt pyr0ball 2026-03-09 22:41:44 -0700
  • 441e4ce4ef feat(cloud): Privacy & Telemetry tab in Settings + update_consent() pyr0ball 2026-03-09 22:14:22 -0700
  • f230588291 feat(cloud): Privacy & Telemetry tab in Settings + update_consent() pyr0ball 2026-03-09 22:14:22 -0700
  • ce19e00cfe feat(cloud): Privacy & Telemetry tab in Settings + update_consent() pyr0ball 2026-03-09 22:14:22 -0700
  • 0e3abb5e63 feat(cloud): add compose.cloud.yml and telemetry consent middleware pyr0ball 2026-03-09 22:10:18 -0700
  • 3b9bd5f551 feat(cloud): add compose.cloud.yml and telemetry consent middleware pyr0ball 2026-03-09 22:10:18 -0700
  • 8f9955fa96 feat(cloud): add compose.cloud.yml and telemetry consent middleware pyr0ball 2026-03-09 22:10:18 -0700
  • 59a6c1ebaf feat(peregrine): wire cloud_session into pages for multi-tenant db path routing pyr0ball 2026-03-09 20:22:17 -0700
  • 357891d335 feat(peregrine): wire cloud_session into pages for multi-tenant db path routing pyr0ball 2026-03-09 20:22:17 -0700
  • 5a1fceda84 feat(peregrine): wire cloud_session into pages for multi-tenant db path routing pyr0ball 2026-03-09 20:22:17 -0700
  • 96715bdeb6 feat(peregrine): add cloud_session middleware + SQLCipher get_connection() pyr0ball 2026-03-09 19:43:42 -0700
  • 6d8f4385d9 feat(peregrine): add cloud_session middleware + SQLCipher get_connection() pyr0ball 2026-03-09 19:43:42 -0700
  • 634e31968f feat(peregrine): add cloud_session middleware + SQLCipher get_connection() pyr0ball 2026-03-09 19:43:42 -0700
  • 24bb8476ab fix(peregrine): correct port comment in compose.demo.yml, update CLAUDE.md pyr0ball 2026-03-09 15:22:10 -0700
  • 9efb6e0432 fix(peregrine): correct port comment in compose.demo.yml, update CLAUDE.md pyr0ball 2026-03-09 15:22:10 -0700
  • 2fdf6f725e fix(peregrine): correct port comment in compose.demo.yml, update CLAUDE.md pyr0ball 2026-03-09 15:22:10 -0700
  • b9a5bb2afa chore(peregrine): rename compose.menagerie.yml to compose.demo.yml pyr0ball 2026-03-09 14:55:38 -0700
  • a3433ab732 chore(peregrine): rename compose.menagerie.yml to compose.demo.yml pyr0ball 2026-03-09 14:55:38 -0700
  • fbd47368ff chore(peregrine): rename compose.menagerie.yml to compose.demo.yml pyr0ball 2026-03-09 14:55:38 -0700
  • ec39c3882e docs: update features table to reflect BYOK tier policy pyr0ball 2026-03-07 22:17:18 -0800
  • f448dea5a7 docs: update features table to reflect BYOK tier policy pyr0ball 2026-03-07 22:17:18 -0800
  • 2124b24e3d docs: update features table to reflect BYOK tier policy pyr0ball 2026-03-07 22:17:18 -0800
  • af0ea560b7 chore: move internal plans to circuitforge-plans repo pyr0ball 2026-03-07 15:38:47 -0800
  • 5f5319d8bf chore: move internal plans to circuitforge-plans repo pyr0ball 2026-03-07 15:38:47 -0800
  • 88f28c2b41 chore: move internal plans to circuitforge-plans repo pyr0ball 2026-03-07 15:38:47 -0800
  • ceac050c49 chore: expand peregrine .gitleaks.toml allowlists for history scan pyr0ball 2026-03-07 13:24:18 -0800
  • 18efae71e1 chore: expand peregrine .gitleaks.toml allowlists for history scan pyr0ball 2026-03-07 13:24:18 -0800
  • 28cc03ba70 chore: expand peregrine .gitleaks.toml allowlists for history scan pyr0ball 2026-03-07 13:24:18 -0800
  • 703b2aec9d chore: activate circuitforge-hooks, add peregrine .gitleaks.toml pyr0ball 2026-03-07 13:20:52 -0800
  • 4cead4b74d chore: activate circuitforge-hooks, add peregrine .gitleaks.toml pyr0ball 2026-03-07 13:20:52 -0800
  • 7de630e065 chore: activate circuitforge-hooks, add peregrine .gitleaks.toml pyr0ball 2026-03-07 13:20:52 -0800
  • 136b9441df docs: circuitforge-hooks implementation plan (8 tasks, TDD) pyr0ball 2026-03-07 12:27:47 -0800
  • 1cf6e370b1 docs: circuitforge-hooks implementation plan (8 tasks, TDD) pyr0ball 2026-03-07 12:27:47 -0800
  • 3441924929 docs: circuitforge-hooks design — gitleaks-based secret + PII scanning pyr0ball 2026-03-07 12:23:54 -0800
  • 9d2ed1d00d docs: circuitforge-hooks design — gitleaks-based secret + PII scanning pyr0ball 2026-03-07 12:23:54 -0800