2.5 KiB
2.5 KiB
Changelog
All notable changes to Peregrine are documented here. Format follows Keep a Changelog.
[Unreleased]
Added
- Cover letter iterative refinement: "Refine with Feedback" expander in Apply Workspace;
generate()acceptsprevious_result/feedback; task params passed throughsubmit_task - Expanded first-run wizard: 7-step onboarding with GPU detection, tier selection, resume upload/parsing, LLM inference test, search profile builder, integration cards
- Tier system: free / paid / premium feature gates (
app/wizard/tiers.py) - 13 integration drivers: Notion, Google Sheets, Airtable, Google Drive, Dropbox, OneDrive, MEGA, Nextcloud, Google Calendar, Apple Calendar, Slack, Discord, Home Assistant — with auto-discovery registry
- Resume parser: PDF (pdfplumber) and DOCX (python-docx) + LLM structuring
wizard_generatebackground task type with iterative refinement (feedback loop)- Dismissible setup banners on Home page (13 contextual prompts)
- Developer tab in Settings: tier override selectbox and wizard reset button
- Integrations tab in Settings: connect / test / disconnect all 12 non-Notion drivers
- HuggingFace token moved to Developer tab
paramscolumn inbackground_tasksfor wizard task payloadswizard_complete,wizard_step,tier,dev_tier_override,dismissed_banners,effective_tieradded to UserProfile- MkDocs documentation site (Material theme, 20 pages)
LICENSE-MITandLICENSE-BSL,CONTRIBUTING.md,CHANGELOG.md
Changed
app.pywizard gate now checkswizard_completeflag in addition to file existence- Settings tabs reorganised: Integrations tab added, Developer tab conditionally shown
- HF token removed from Services tab (now Developer-only)
Removed
- Dead
app/pages/3_Resume_Editor.py(functionality lives in Settings → Resume Profile)
[0.1.0] — 2026-02-01
Added
- Initial release: JobSpy discovery pipeline, SQLite staging, Streamlit UI
- Job Review, Apply Workspace, Interviews kanban, Interview Prep, Survey Assistant
- LLM router with fallback chain (Ollama, vLLM, Claude Code wrapper, Anthropic)
- Notion sync, email sync with IMAP classifier, company research with SearXNG
- Background task runner with daemon threads
- Vision service (moondream2) for survey screenshot analysis
- Adzuna, The Ladders, and Craigslist custom board scrapers
- Docker Compose profiles: remote, cpu, single-gpu, dual-gpu
setup.shcross-platform dependency installerscripts/preflight.pyandscripts/migrate.py