peregrine/app
pyr0ball 97bb0819b4 feat: cover letter iterative refinement — feedback UI + backend params
- generate() accepts previous_result + feedback; appends both to LLM prompt
- task_runner cover_letter handler parses params JSON, passes fields through
- Apply Workspace: "Refine with Feedback" expander with text area + Regenerate
  button; only shown when a draft exists; clears feedback after submitting
- 8 new tests (TestGenerateRefinement + TestTaskRunnerCoverLetterParams)
2026-02-25 14:44:20 -08:00
..
.streamlit chore: seed Peregrine from personal job-seeker (pre-generalization) 2026-02-24 18:25:39 -08:00
pages feat: cover letter iterative refinement — feedback UI + backend params 2026-02-25 14:44:20 -08:00
wizard feat: step_integrations module with validate() + tier-filtered available list 2026-02-25 08:35:16 -08:00
app.py feat: app.py checks wizard_complete flag to gate main app 2026-02-25 09:43:53 -08:00
Home.py feat: dismissible setup banners on Home page (13 contextual prompts) 2026-02-25 09:53:34 -08:00