Sprint 6 — Completed
Commit: 7fe45a5
Backend routes added
GET /api/cases/{id}/timeline — timeline from findings + provenance
GET /api/cases/{id}/charts/data — time-series data with stream selection
GET /api/cases/{id}/exports — export file listing
POST /api/cases/{id}/exports/bundle — JSON case bundle creation
GET /api/cases/{id}/exports/files/{filename} — file download
GUI panels built/improved
- 9-tab workspace: Evidence | Diagnostics | Plugins | Findings | Timeline | Charts | Hypotheses | Exports | Audit
- Evidence panel: SHA tooltips, IMMUTABLE badge, parser eligibility
- Diagnostics: scope banner, stream coverage table
- Plugins: summary row, stream check marks, execution status badges
- Findings: severity filter bar, jump-to-timeline/charts, collapsible metrics
- Timeline: vertical timeline with severity markers
- Charts: HTML5 Canvas line charts with finding markers
- Hypotheses: status badges, linked finding refs
- Exports: bundle creation + download
Sprint 5 verification fixes included
- trust_state in plugin_diagnostics.json
- execution_status property on PluginDiagnostics
- _PLUGIN_STREAM_MAP updated for all 11 plugins
Tests
464 passing (448 prior + 16 new Sprint 6 tests)
Sprint 6 — Completed
Commit: 7fe45a5
Backend routes added
GET /api/cases/{id}/timeline— timeline from findings + provenanceGET /api/cases/{id}/charts/data— time-series data with stream selectionGET /api/cases/{id}/exports— export file listingPOST /api/cases/{id}/exports/bundle— JSON case bundle creationGET /api/cases/{id}/exports/files/{filename}— file downloadGUI panels built/improved
Sprint 5 verification fixes included
Tests
464 passing (448 prior + 16 new Sprint 6 tests)