peregrine/CHANGELOG.md

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() accepts previous_result/feedback; task params passed through submit_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_generate background 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
  • params column in background_tasks for wizard task payloads
  • wizard_complete, wizard_step, tier, dev_tier_override, dismissed_banners, effective_tier added to UserProfile
  • MkDocs documentation site (Material theme, 20 pages)
  • LICENSE-MIT and LICENSE-BSL, CONTRIBUTING.md, CHANGELOG.md

Changed

  • app.py wizard gate now checks wizard_complete flag 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.sh cross-platform dependency installer
  • scripts/preflight.py and scripts/migrate.py