pyr0ball
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 20:53:57 -08:00
0aa709b47a fix: render banner link as clickable page_link instead of italic text
pyr0ball pushed tag v0.2.2 to Circuit-Forge/peregrine 2026-02-26 20:52:06 -08:00
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 20:52:06 -08:00
081d744699 fix: install make in setup.sh; guard manage.sh against missing make
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 14:52:58 -08:00
542ff86a43 feat: show version tag in sidebar footer
2630c161db feat: multiselect tags for job titles & locations; remove duplicate Notion section; docker detection for services panel
cd8510f972 fix: add address field to Resume Profile — was hidden, triggering false FILL_IN banner
d9b8b9e376 fix: port drift on restart — down before preflight, read port from .env
34761158e1 feat: resume upload in Settings + improved config hints
Compare 5 commits »
pyr0ball pushed tag v0.2.1 to Circuit-Forge/peregrine 2026-02-26 14:52:58 -08:00
pyr0ball pushed tag v0.2.0 to Circuit-Forge/peregrine 2026-02-26 13:43:47 -08:00
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 13:43:47 -08:00
d9f2b452e8 refactor: replace sidebar LLM generate panel with inline field buttons
fedb558b1e feat: searchable tag UI for skills/domains/keywords
15c2a1d4ef feat: bundled skills suggestion list and content filter utility
d5cf02096b fix: resume CID glyphs, resume YAML path, PyJWT dep, candidate voice & mission UI
Compare 4 commits »
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 10:37:26 -08:00
48e7748b43 feat: ODT support, two-column PDF column-split extraction, title/company layout detection hardening
9c8b206f6b fix: harden resume section detection — anchor patterns to full line, expand header synonyms, fix name heuristic for hyphenated/middle-initial names, add parse diagnostics UI
Compare 2 commits »
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 07:34:53 -08:00
ab6d7f2c87 refactor: replace LLM-based resume parser with section regex parser
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-26 00:00:26 -08:00
7393ad2a14 fix: resume parser — max_tokens, json-repair fallback, logging, PYTHONUNBUFFERED
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 23:43:32 -08:00
07d33b6e34 fix: add python-docx to container requirements
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 23:36:01 -08:00
f196a367a6 fix: add /v1 prefix to all license server API paths
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 23:08:34 -08:00
4331943cb4 feat: License tab in Settings (activate/deactivate UI) + startup refresh
4903f30c82 feat: wire license.effective_tier into tiers.py; add dev_override priority
b7ef804cf7 feat: license.py client — verify_local, effective_tier, activate, refresh, report_usage
Compare 3 commits »
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 21:58:41 -08:00
d3ab3fa460 fix: GPU detection + pdfplumber + pass GPU env vars into app container
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 21:41:12 -08:00
3e43c08e94 fix: add app/__init__.py so wizard submodule is importable inside Docker
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 21:38:24 -08:00
ecf44ea6c5 fix: stub-port adoption — stubs bind free ports, app routes to external via host.docker.internal
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 21:24:35 -08:00
7f8dc18a92 fix: ollama docker_owned=True; finetune gets own profile to avoid build on start
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 19:23:04 -08:00
e5cf0aee36 feat: smart service adoption in preflight — use external services instead of conflicting
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 17:18:04 -08:00
54c7cfcef4 docs: use ./manage.sh setup in quickstart
pyr0ball pushed to main at Circuit-Forge/peregrine 2026-02-25 17:00:12 -08:00
885a5765b0 docs: update README — manage.sh CLI reference + correct Forgejo clone URL