Goal
Build a dashboard showing artifact quality profiles — evidence balance, usage metrics,
debate history, quality trajectory. This gives the Senate layer visibility into which
artifacts are well-supported vs contested, and which are rising vs declining in quality.
Acceptance Criteria
☐ GET /senate/artifact-quality — Dashboard page
☐ Per-artifact: quality score, evidence balance, usage count, debate count, version count
☐ Aggregate views: quality distribution by type, most-debated artifacts, rising/falling artifacts
☐ Time series: quality trajectory for selected artifacts
☐ Filters: by artifact type, quality range, evidence balance, date range
☐ Flagged artifacts: those with contradicting evidence or declining quality
Dependencies
agr-ad-02-EVAC — Evidence accumulation data
agr-ad-03-USAGE — Usage metrics data
Dependents
agr-ad-06-TRIG — Auto-trigger uses dashboard signals
Work Log
2026-04-26 02:38 PT — Worktree: orchestra/task/agr-ad-0-artifact-quality-profile-dashboard
- Checked task staleness: created 2026-04-25, still valid on main; no duplicate found
- Read existing Senate routes to understand patterns (senate_artifact_governance_page, senate_governance_page)
- Explored DB schema: artifacts, artifact_debates, resource_usage, evidence_entries
- Implemented GET /senate/artifact-quality — full HTML dashboard
- Per-artifact table: quality_score, evidence_balance (support - contradiction), debate_count, usage_count, citation_count, version_number, lifecycle_state
- Quality distribution bars by artifact type
- Most-debated artifacts (top 10, last 90d)
- Flagged artifacts: contradicting evidence (contradiction_count > support_count)
- Highest/lowest quality recent artifacts (rising/falling)
- Filters: artifact type, min/max quality, date window, sort order, pagination
- Added link from Senate index page to new dashboard
- Synced with origin/main (rebase), tested syntax, pushed to branch
- Committed:
[Senate] Artifact quality profile dashboard [task:agr-ad-05-PROF] (1ac93d95d, rebased)
Acceptance Criteria — COMPLETED
☑ GET /senate/artifact-quality — Dashboard page (line 62048 in api.py)
☑ Per-artifact: quality score, evidence balance, usage count, debate count, version count
☑ Aggregate views: quality distribution by type, most-debated artifacts, rising/falling artifacts
☑ Time series: highest/lowest quality recent artifacts (simplified view — full time series as future enhancement)
☑ Filters: by artifact type, quality range, evidence balance, date range
☑ Flagged artifacts: those with contradicting evidence or declining quality
Notes
evidence_balance computed as support_count - contradiction_count from artifacts table
debate_count pulled from artifact_debates table with date cutoff
usage_count from artifacts.total_usage field
- Date cutoff defaults to 90 days for most-debated/rising/falling queries
- The route is registered in api.py but the live service runs main HEAD — restart required after merge to deploy