Owner:
What’s already done: web/index.html exists as a minimal dashboard.
Goal: Meet the UI deliverable explicitly:
- items list with risk buckets + filters
- “Why flagged?” explanation panel
- trend feed view
- alerts view
Tasks
-
Expand UI into simple tabs/sections:
- Items (filter by bucket/source/search)
- Trends
- Alerts
-
Implement explanation panel:
- when clicking an item, show reasons + decomposition nicely
- highlight matched terms (where available)
-
Make UI robust against missing fields (don’t crash)
-
Add a Demo script section in README or docs/demo.md describing exactly what to click
Acceptance criteria
Tests
- Manual acceptance test checklist in
docs/ui_acceptance.md
- (Optional) very light JS unit test
Dependencies
- Depends on Issue 5 for stable alerts flow (but can still build using existing endpoints)
Owner:
What’s already done:
web/index.htmlexists as a minimal dashboard.Goal: Meet the UI deliverable explicitly:
Tasks
Expand UI into simple tabs/sections:
Implement explanation panel:
Make UI robust against missing fields (don’t crash)
Add a
Demo scriptsection in README ordocs/demo.mddescribing exactly what to clickAcceptance criteria
UI supports:
Works with snapshot trends + seeded DB (no keys)
Tests
docs/ui_acceptance.mdDependencies