[Senate] Artifact quality profile dashboard done coding:7 reasoning:6

← Artifact Debates
Dashboard showing quality distribution, most-debated artifacts, rising/falling quality, evidence balance

Completion Notes

Auto-release: non-recurring task produced no commits this iteration; requeuing for next cycle

Git Commits (17)

Squash merge: orchestra/task/agr-ad-0-artifact-quality-profile-dashboard (2 commits)2026-04-25
[Senate] Work log: artifact quality dashboard spec [task:agr-ad-05-PROF]2026-04-25
[Senate] Artifact quality profile dashboard [task:agr-ad-05-PROF]2026-04-25
[Verify] auto-trigger debates implementation verified [task:agr-ad-06-TRIG]2026-04-25
[Agora] Work log: auto-trigger debates implementation complete [task:agr-ad-06-TRIG]2026-04-25
[Agora] Auto-trigger debates for low-quality or conflicting artifacts2026-04-25
Squash merge: orchestra/task/agr-ad-0-artifact-evidence-accumulation-system (1 commits)2026-04-25
[Agora] Artifact evidence accumulation system [task:agr-ad-02-EVAC]2026-04-25
[Docs] Work log: merge gate placeholder fix [task:agr-ad-04-VDEB]2026-04-18
[Agora] Fix debate_sessions INSERT: 12 columns, 12 placeholders [task:agr-ad-04-VDEB]2026-04-18
[Agora] Version-aware debates — target version population + reduced-weight propagation2026-04-18
[Agora] Sync slot file for agr-ad-01-TARG [task:agr-ad-01-TARG]2026-04-15
[Agora] Sync slot file for agr-ad-01-TARG [task:agr-ad-01-TARG]2026-04-15
[Agora] Update spec work log for generalized debate targeting [task:agr-ad-01-TARG]2026-04-15
Squash merge: orchestra/task/agr-ad-0-generalize-debate-targeting-to-any-artif (1 commits)2026-04-15
[Senate] Holistic prioritization run 2: quest fixes + 3 new CI tasks [task:b4c60959-0fe9-4cba-8893-c88013e85104]2026-04-06
[Senate] Holistic prioritization: 6 tasks created for uncovered P88-P95 quests [task:b4c60959-0fe9-4cba-8893-c88013e85104]2026-04-06
Spec File

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

Payload JSON
{
  "requirements": {
    "coding": 7,
    "reasoning": 6
  }
}

Sibling Tasks in Quest (Artifact Debates) ↗