Commit graph

  • ef9cb29518 docs: add cover letter recruiter framing to Jobgether spec pyr0ball 2026-03-15 04:23:31 -0700
  • 952b21377f docs: add cover letter recruiter framing to Jobgether spec pyr0ball 2026-03-15 04:23:31 -0700
  • fe2f27c2a2 docs: add Jobgether integration design spec pyr0ball 2026-03-15 04:16:22 -0700
  • 9c87ed1cf2 docs: add Jobgether integration design spec pyr0ball 2026-03-15 04:16:22 -0700
  • d0987abc0e Merge pull request 'feat: LLM queue optimizer — resource-aware batch scheduler (closes #2)' (#13) from feature/llm-queue-optimizer into main pyr0ball 2026-03-15 05:11:29 -0700
  • e6f0e41de4 Merge pull request 'feat: LLM queue optimizer — resource-aware batch scheduler (closes #2)' (#13) from feature/llm-queue-optimizer into main pyr0ball 2026-03-15 05:11:29 -0700
  • a1a1141616 Merge pull request 'feat: LLM queue optimizer — resource-aware batch scheduler (closes #2)' (#13) from feature/llm-queue-optimizer into main pyr0ball 2026-03-15 05:11:29 -0700
  • c6fea9b3e2 feat: LLM queue optimizer complete — closes #2 pyr0ball 2026-03-15 05:01:24 -0700
  • 22091760bd feat: LLM queue optimizer complete — closes #2 pyr0ball 2026-03-15 05:01:24 -0700
  • 27d4b0e732 feat: LLM queue optimizer complete — closes #2 pyr0ball 2026-03-15 05:01:24 -0700
  • 6e0105b0e8 feat(app): use reset_running_tasks() on startup to preserve queued tasks pyr0ball 2026-03-15 04:57:49 -0700
  • a17ba1e8d8 feat(app): use reset_running_tasks() on startup to preserve queued tasks pyr0ball 2026-03-15 04:57:49 -0700
  • 95378c106e feat(app): use reset_running_tasks() on startup to preserve queued tasks pyr0ball 2026-03-15 04:57:49 -0700
  • 690a1ccf93 feat(task_runner): route LLM tasks through scheduler in submit_task() pyr0ball 2026-03-15 04:52:42 -0700
  • 1139cd55ec feat(task_runner): route LLM tasks through scheduler in submit_task() pyr0ball 2026-03-15 04:52:42 -0700
  • 07c627cdb0 feat(task_runner): route LLM tasks through scheduler in submit_task() pyr0ball 2026-03-15 04:52:42 -0700
  • 3e3c6f1fc5 feat(scheduler): add durability — re-queue surviving LLM tasks on startup pyr0ball 2026-03-15 04:24:11 -0700
  • dfd2f0214e feat(scheduler): add durability — re-queue surviving LLM tasks on startup pyr0ball 2026-03-15 04:24:11 -0700
  • bcd918fb67 feat(scheduler): add durability — re-queue surviving LLM tasks on startup pyr0ball 2026-03-15 04:24:11 -0700
  • 9b96c45b63 feat(scheduler): implement thread-safe singleton get_scheduler/reset_scheduler pyr0ball 2026-03-15 04:19:23 -0700
  • 1d9020c99a feat(scheduler): implement thread-safe singleton get_scheduler/reset_scheduler pyr0ball 2026-03-15 04:19:23 -0700
  • 207d3816b3 feat(scheduler): implement thread-safe singleton get_scheduler/reset_scheduler pyr0ball 2026-03-15 04:19:23 -0700
  • a53a03d593 feat(scheduler): implement scheduler loop and batch worker with VRAM-aware scheduling pyr0ball 2026-03-15 04:14:56 -0700
  • 84ce68af46 feat(scheduler): implement scheduler loop and batch worker with VRAM-aware scheduling pyr0ball 2026-03-15 04:14:56 -0700
  • 3984a9c743 feat(scheduler): implement scheduler loop and batch worker with VRAM-aware scheduling pyr0ball 2026-03-15 04:14:56 -0700
  • 68d257d278 feat(scheduler): implement enqueue() with depth guard and ghost-row cleanup pyr0ball 2026-03-15 04:05:22 -0700
  • 605e820fa6 feat(scheduler): implement enqueue() with depth guard and ghost-row cleanup pyr0ball 2026-03-15 04:05:22 -0700
  • 4d055f6bcd feat(scheduler): implement enqueue() with depth guard and ghost-row cleanup pyr0ball 2026-03-15 04:05:22 -0700
  • 46b229094a refactor(scheduler): use module-level _get_gpus directly in __init__ pyr0ball 2026-03-15 04:01:01 -0700
  • fa780af2f1 refactor(scheduler): use module-level _get_gpus directly in __init__ pyr0ball 2026-03-15 04:01:01 -0700
  • 28e66001a3 refactor(scheduler): use module-level _get_gpus directly in __init__ pyr0ball 2026-03-15 04:01:01 -0700
  • 415e98d401 feat(scheduler): implement TaskScheduler.__init__ with budget loading and VRAM detection pyr0ball 2026-03-15 03:32:11 -0700
  • cceacdd371 feat(scheduler): implement TaskScheduler.__init__ with budget loading and VRAM detection pyr0ball 2026-03-15 03:32:11 -0700
  • 535c0ae9e0 feat(scheduler): implement TaskScheduler.__init__ with budget loading and VRAM detection pyr0ball 2026-03-15 03:32:11 -0700
  • fe8da36e00 feat(scheduler): add task_scheduler.py skeleton with constants and TaskSpec pyr0ball 2026-03-15 03:28:43 -0700
  • 0fedf7989e feat(scheduler): add task_scheduler.py skeleton with constants and TaskSpec pyr0ball 2026-03-15 03:28:43 -0700
  • 3d7f6f7ff1 feat(scheduler): add task_scheduler.py skeleton with constants and TaskSpec pyr0ball 2026-03-15 03:28:43 -0700
  • e3547cd998 docs(config): add scheduler VRAM budget config to llm.yaml.example pyr0ball 2026-03-15 03:28:26 -0700
  • b664240340 docs(config): add scheduler VRAM budget config to llm.yaml.example pyr0ball 2026-03-15 03:28:26 -0700
  • 52470759a4 docs(config): add scheduler VRAM budget config to llm.yaml.example pyr0ball 2026-03-15 03:28:26 -0700
  • 1616858729 refactor(tests): remove unused imports from test_task_scheduler pyr0ball 2026-03-15 03:27:17 -0700
  • 1f2273f049 refactor(tests): remove unused imports from test_task_scheduler pyr0ball 2026-03-15 03:27:17 -0700
  • d51066e8c2 refactor(tests): remove unused imports from test_task_scheduler pyr0ball 2026-03-15 03:27:17 -0700
  • 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