[Vue] Home dashboard: missing Enrich Descriptions, full Danger Zone, and setup banners #57

Closed
opened 2026-04-02 17:30:45 -07:00 by pyr0ball · 1 comment
Owner

Problem

Several Home dashboard features from Streamlit are absent or incomplete in Vue.

Missing features

Enrich Descriptions button

  • Triggers background enrichment of job listings missing full descriptions
  • Shows task status

Full Danger Zone (Vue only has 2 of 8 options)

Missing destructive actions:

  • Purge all + re-scrape
  • Purge pending only
  • Purge non-remote jobs
  • Purge approved (unapplied)
  • Archive remaining
  • Archive approved (unapplied)
  • Purge email data

Setup banners

  • Dismissible hint banners shown when onboarding steps are incomplete
  • E.g. "No resume uploaded", "No search profile configured", "No LLM backend"
## Problem Several Home dashboard features from Streamlit are absent or incomplete in Vue. ## Missing features ### Enrich Descriptions button - Triggers background enrichment of job listings missing full descriptions - Shows task status ### Full Danger Zone (Vue only has 2 of 8 options) Missing destructive actions: - Purge all + re-scrape - Purge pending only - Purge non-remote jobs - Purge approved (unapplied) - Archive remaining - Archive approved (unapplied) - Purge email data ### Setup banners - Dismissible hint banners shown when onboarding steps are incomplete - E.g. "No resume uploaded", "No search profile configured", "No LLM backend"
pyr0ball added this to the Paid Tier GA milestone 2026-04-02 17:30:45 -07:00
pyr0ball added the
enhancement
vue
labels 2026-04-02 17:30:45 -07:00
Author
Owner

Implemented in 065c02f.

API additions (dev-api.py):

  • GET /api/tasks — list active tasks; DELETE /api/tasks/{id} — per-task cancel; POST /api/tasks/kill
  • POST /api/tasks/discovery|email-sync|enrich|score|sync
  • POST /api/jobs/archive|purge|add|upload-csv
  • GET /api/config/setup-banners + POST .../dismiss

HomeView.vue:

  • 4th WorkflowButton: Fill Missing Descriptions (always shown)
  • Danger Zone redesign: scope radio, Archive & reset (primary) / Hard purge (secondary), inline confirm, active task list with per-task cancel, Kill all stuck, More Options expander (email purge / non-remote / wipe+rescrape)
  • Setup banners: dismissible onboarding hints, 5s polling

app/Home.py: matching Danger Zone redesign (scope radio, per-task cancel, more options, setup banners)

Implemented in 065c02f. **API additions (dev-api.py):** - `GET /api/tasks` — list active tasks; `DELETE /api/tasks/{id}` — per-task cancel; `POST /api/tasks/kill` - `POST /api/tasks/discovery|email-sync|enrich|score|sync` - `POST /api/jobs/archive|purge|add|upload-csv` - `GET /api/config/setup-banners` + `POST .../dismiss` **HomeView.vue:** - 4th WorkflowButton: Fill Missing Descriptions (always shown) - Danger Zone redesign: scope radio, Archive & reset (primary) / Hard purge (secondary), inline confirm, active task list with per-task cancel, Kill all stuck, More Options expander (email purge / non-remote / wipe+rescrape) - Setup banners: dismissible onboarding hints, 5s polling **app/Home.py:** matching Danger Zone redesign (scope radio, per-task cancel, more options, setup banners)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/peregrine#57
No description provided.