26484f111c
docs: add interview prep Vue implementation plan
2026-03-20 18:00:07 -07:00
0e1dd29938
docs: add interview prep Vue SPA design spec
2026-03-20 17:46:05 -07:00
11a8441fed
docs: add digest queue implementation plan
2026-03-20 02:19:44 -07:00
24a16ee4b0
docs: add digest scrape queue design spec
2026-03-19 20:28:23 -07:00
e8b47fa60a
plan: signal banner redesign — expandable email + reclassify chips
2026-03-19 17:22:46 -07:00
f4dd99a136
docs: fix signal banner spec — neutral two-call path, Map reactivity, type union notes
2026-03-19 17:12:19 -07:00
168d2b7a4a
docs: spec for signal banner expandable email and re-classification UI
2026-03-19 17:07:55 -07:00
60383281fb
docs: add interviews improvements implementation plan
2026-03-19 09:46:20 -07:00
cbdbed9a8e
docs(interviews): fix spec review issues (SQL column, emit signature, stage mapping, event_rescheduled)
2026-03-19 09:32:26 -07:00
12f714abb8
docs(interviews): spec for applied collapsible, email sync pill, stage signal banners
2026-03-19 09:24:18 -07:00
b663458b28
docs(apply): fix plan review issues (onUnmounted, mq listener cleanup, job-row__sep CSS)
2026-03-19 08:00:35 -07:00
025e53da00
docs(apply): add implementation plan for desktop split-pane
2026-03-19 07:57:55 -07:00
84e6ec1f43
docs(apply): fix spec review issues (overflow:clip, CSS var, threshold note)
2026-03-19 07:45:16 -07:00
5959860deb
docs(apply): add split-pane desktop layout design spec
2026-03-19 07:37:34 -07:00
cc18927437
feat(web): Vue 3 SPA scaffold with avocet lessons applied
...
Sets up web/ Vue 3 SPA skeleton for issue #8 , synthesizing all 15 gotchas
from avocet's Vue port testbed. Key fixes baked in before any component work:
- App.vue root uses .app-root class (not id="app") — gotcha #1
- overflow-x: clip on html (not hidden) — gotcha #3
- UnoCSS presetAttributify with prefixedOnly: true — gotcha #4
- peregrine.css alias map for theme variable names — gotcha #5
- useHaptics guards navigator.vibrate — gotcha #9
- Pinia setup store pattern documented — gotcha #10
- test-setup.ts stubs matchMedia, vibrate, ResizeObserver — gotcha #12
- min-height: 100dvh throughout — gotcha #13
Includes:
- All 7 Peregrine views as stubs (ready to port from Streamlit)
- AppNav with all routes
- useApi (fetch + SSE), useMotion, useHaptics, useEasterEgg composables
- Konami hacker mode easter egg + confetti + cursor trail
- docs/vue-spa-migration.md: full migration guide + implementation order
- Build verified clean (0 errors)
- .gitleaks.toml: allowlist web/package-lock.json (sha512 integrity hashes)
2026-03-17 21:24:00 -07:00
3baed0c9b2
feat(e2e): add E2E test harness implementation plan
...
Multi-mode Playwright/pytest plan covering demo/cloud/local.
Addresses reviewer feedback: test isolation, JWT route refresh,
2000ms settle window, stAlert detection, tab collision fix,
instance availability guard, background_tasks seeding.
2026-03-16 22:53:49 -07:00
3267a895b0
docs: add Jobgether non-headless Playwright scraper to backlog
...
Xvfb-based Playwright can bypass Cloudflare Turnstile on jobgether.com.
Live inspection confirmed selectors; deferred pending Xvfb integration.
2026-03-15 11:59:48 -07:00
4d08e64acf
docs: update spec — Jobgether discovery scraper not viable (Cloudflare + robots.txt)
2026-03-15 09:45:50 -07:00
fc6ef88a05
docs: add Jobgether integration implementation plan
2026-03-15 09:45:50 -07:00
952b21377f
docs: add cover letter recruiter framing to Jobgether spec
2026-03-15 09:45:50 -07:00
9c87ed1cf2
docs: add Jobgether integration design spec
2026-03-15 09:45:50 -07:00
eef2478948
docs: add LLM queue optimizer implementation plan
...
11-task TDD plan across 3 reviewed chunks. Covers:
- reset_running_tasks() db helper
- TaskScheduler skeleton + __init__ + enqueue + loop + workers
- Thread-safe singleton, durability, submit_task routing shim
- app.py startup change + full suite verification
2026-03-14 17:11:49 -07:00
beb1553821
docs: revise queue optimizer spec after review
...
Addresses 16 review findings across two passes:
- Clarify _active.pop/double-decrement non-issue
- Fix app.py change target (inline SQL, not kill_stuck_tasks)
- Scope durability to LLM types only
- Add _budgets to state table with load logic
- Fix singleton safety explanation (lock, not GIL)
- Ghost row fix: mark dropped tasks failed in DB
- Document static _available_vram as known limitation
- Fix test_llm_tasks_batch_by_type description
- Eliminate circular import via routing split in submit_task()
- Add missing budget warning at construction
2026-03-14 16:46:38 -07:00
61dc2122e4
docs: add LLM queue optimizer design spec
...
Resource-aware batch scheduler for LLM tasks. Closes #2 .
2026-03-14 16:38:47 -07:00
d1fb4abd56
docs: update backlog with LinkedIn import follow-up items
2026-03-13 11:24:55 -07:00
72320315e2
docs: add cloud architecture + cloud-deployment.md
...
architecture.md: updated Docker Compose table (3 compose files), database
layer (Postgres platform + SQLite-per-user), cloud session middleware,
telemetry system, and cloud design decisions.
cloud-deployment.md (new): full operational runbook — env vars, data root
layout, GDPR deletion, platform DB queries, telemetry, backup/restore,
Caddy routing, demo instance, and onboarding a new app to the cloud.
2026-03-09 23:02:29 -07:00
88f28c2b41
chore: move internal plans to circuitforge-plans repo
...
All docs/plans/ files migrated to pyr0ball/circuitforge-plans.
Keeping docs/ for future user-facing documentation.
2026-03-07 15:38:47 -08:00
1cf6e370b1
docs: circuitforge-hooks implementation plan (8 tasks, TDD)
2026-03-07 12:27:47 -08:00
9d2ed1d00d
docs: circuitforge-hooks design — gitleaks-based secret + PII scanning
...
Centralised pre-commit/pre-push hook repo design covering the token leak
root causes: unactivated hooksPath and insufficient regex coverage.
2026-03-07 12:23:54 -08:00
67634d459a
docs: digest parsers implementation plan (TDD, 6 tasks)
2026-03-05 22:41:40 -08:00
efe71150e3
docs: digest email parser design — LinkedIn/Adzuna/Ladders registry + Avocet bucket
2026-03-05 12:56:53 -08:00
1efb033b6f
docs: feedback button implementation plan (8 tasks, TDD)
2026-03-03 11:31:19 -08:00
2d9b8d10f9
docs: feedback button design (floating button, Forgejo integration, PII masking, screenshot support)
2026-03-03 11:22:20 -08:00
adc3526470
docs: public mirror strategy design (GitHub + Codeberg + git hooks)
2026-03-02 18:49:03 -08:00
75499bc250
docs: update tier-system reference with BYOK policy + demo user.yaml
...
docs/reference/tier-system.md:
- Rewritten tier table: free tier now described as "AI unlocks with BYOK"
- New BYOK section explaining the policy and rationale
- Feature gate table gains BYOK-unlocks? column
- API reference updated: can_use, tier_label, has_configured_llm with examples
- "Adding a new feature gate" guide updated to cover BYOK_UNLOCKABLE
demo/config/user.yaml:
- Reformatted by YAML linter; added dismissed_banners for demo UX
2026-03-02 13:22:10 -08:00
9b24599832
feat: dual-GPU DUAL_GPU_MODE complete — ollama/vllm/mixed GPU 1 selection
2026-02-27 06:20:57 -08:00
2df61eedd2
docs: email classifier benchmark implementation plan — 10 tasks, TDD, 9-model registry
2026-02-26 23:20:04 -08:00
a7fe4d9ff4
docs: email classifier benchmark design — adapter pattern, 9-model registry, compare+eval modes
2026-02-26 22:56:11 -08:00
11662dde4a
feat: Podman support — auto-detect COMPOSE, CDI GPU override, podman-compose in setup.sh
2026-02-25 15:36:36 -08:00
f26f948377
docs: fix license server paths — dev under CircuitForge/, live at /devl/
2026-02-25 15:28:32 -08:00
6258b9e34d
docs: CircuitForge license server implementation plan (11 tasks)
2026-02-25 15:27:39 -08:00
bd326162f1
docs: CircuitForge license server design doc
...
RS256 JWT, FastAPI + SQLite, multi-product schema, offline-capable
client integration. Covers server, Peregrine client, deployment,
admin workflow, and testing strategy.
2026-02-25 15:21:07 -08:00
f08f1b16d0
docs: mark cover letter refinement complete in backlog + changelog
2026-02-25 14:44:50 -08:00
46d10f5daa
docs: finalise Circuit Forge product suite naming + product brief
2026-02-25 14:16:56 -08:00
d8348e4906
docs: backlog — Circuit Forge product expansion (heinous tasks platform)
2026-02-25 14:02:07 -08:00
a149b65d5d
docs: mark email sync test checklist complete
2026-02-25 13:56:55 -08:00
f78ac24657
chore: mkdocs deps, CHANGELOG, remove dead Resume Editor page, backlog gap items
2026-02-25 13:51:13 -08:00
41c7954b9d
docs: mkdocs wiki — installation, user guide, developer guide, reference
...
Adds a full MkDocs documentation site under docs/ with Material theme.
Getting Started: installation walkthrough, 7-step first-run wizard guide,
Docker Compose profile reference with GPU memory guidance and preflight.py
description.
User Guide: job discovery (search profiles, custom boards, enrichment),
job review (sorting, match scores, batch actions), apply workspace (cover
letter gen, PDF export, mark applied), interviews (kanban stages, company
research auto-trigger, survey assistant), email sync (IMAP, Gmail App
Password, classification labels, stage auto-updates), integrations (all 13
drivers with tier requirements), settings (every tab documented).
Developer Guide: contributing (dev env setup, code style, branch naming, PR
checklist), architecture (ASCII layer diagram, design decisions), adding
scrapers (full scrape() interface, registration, search profile config,
test patterns), adding integrations (IntegrationBase full interface, auto-
discovery, tier gating, test patterns), testing (patterns, fixtures, what
not to test).
Reference: tier system (full FEATURES table, can_use/tier_label API, dev
override, adding gates), LLM router (backend types, complete() signature,
fallback chains, vision routing, __auto__ resolution, adding backends),
config files (every file with field-level docs and gitignore status).
Also adds CONTRIBUTING.md at repo root pointing to the docs site.
2026-02-25 12:05:49 -08:00
85e8034093
docs: backlog — Ultra tier managed applications concept
2026-02-25 11:40:55 -08:00
4748cd3672
docs: backlog — cover letter iterative refinement feedback loop
2026-02-25 08:30:24 -08:00