{
  "schemaVersion": 2,
  "date": "2026.08.15",
  "publishedAt": "2026-08-15T12:56:47-07:00",
  "timeZone": "America/Los_Angeles",
  "title": "Queue status cards become interactive benchmark filters",
  "publicationStatus": "Implemented, validated, and live",
  "executiveSummary": [
    "The Ranked Ideas view in Hiro's Evaluation Observatory now lets an operator click every queue summary card to display only that status.",
    "Waiting, Active, Retrying, Implemented, Rejected, Superseded, and Source Reservoir are all accessible buttons with a visible selected state and programmatic pressed-state semantics.",
    "A persistent Show all control restores the complete queue page, and a status pill always states which subset is visible.",
    "The implementation was committed promptly so the continuous-improvement governor continued to observe a clean production repository."
  ],
  "workstreams": [
    {
      "title": "Interactive queue filtering",
      "status": "Completed",
      "details": [
        "Converted the seven summary cards above Ranked Ideas into semantic button elements without removing their live counts or descriptive notes.",
        "Added client-side filter state that persists across the dashboard's periodic data refreshes.",
        "Each selected status renders only its matching queue section. Active records include investigating, candidate, testing, and canary states; Waiting remains separate from bounded retries.",
        "The unfiltered view renders Active, Waiting, Retrying, Source Reservoir, Implemented, Rejected, and Superseded in their established order."
      ]
    },
    {
      "title": "Reset and accessibility behavior",
      "status": "Completed",
      "details": [
        "Added a Show all button next to a live Showing status label. The reset is disabled when the complete view is already selected and enabled for every filtered view.",
        "Added aria-pressed values, keyboard focus styling, hover feedback, and a distinct active-card border so mouse and keyboard users receive equivalent state feedback.",
        "Added the previously missing Superseded count card so every rendered queue outcome has a direct filter."
      ]
    },
    {
      "title": "Regression and browser validation",
      "status": "Completed",
      "details": [
        "Added focused source-contract tests covering all seven filters, semantic button state, and the Show all reset.",
        "Tested the live local Observatory by clicking Waiting and Rejected, verifying that each produced only its direct matching section, and then restoring all seven sections with Show all.",
        "Verified that the browser console recorded no errors during filtering and reset."
      ]
    }
  ],
  "decisions": [
    "Keep filtering entirely client-side because the continuous-improvement endpoint already returns the bounded queue data needed for every view.",
    "Keep the status cards visible while filtering so switching between subsets remains a single click.",
    "Treat the source reservoir as a filter alongside lifecycle statuses because it is already a first-class summary card and page section.",
    "Keep retries separate from ordinary waiting records so a filtered Waiting view does not obscure bounded revision state.",
    "Commit the UI change before the next promotion scheduler tick to preserve the governor's clean-repository safety boundary."
  ],
  "validation": [
    {
      "check": "Focused filter and model-dashboard tests",
      "status": "passed",
      "result": "Fourteen tests passed, covering the new queue controls and the existing independent model benchmark views."
    },
    {
      "check": "Waiting filter",
      "status": "passed",
      "result": "Clicking Waiting set aria-pressed to true, changed the label to Showing waiting, enabled Show all, and left Waiting queue as the only direct queue-section heading."
    },
    {
      "check": "Rejected filter",
      "status": "passed",
      "result": "Clicking Rejected set its pressed state and left Rejected as the only direct queue-section heading."
    },
    {
      "check": "Show all reset",
      "status": "passed",
      "result": "Show all restored Active, Waiting queue, Bounded retries, External lead reservoir, Implemented, Rejected, and Superseded representations, then disabled itself and displayed Showing all records."
    },
    {
      "check": "Browser console",
      "status": "passed",
      "result": "No browser errors were recorded during live interaction testing."
    },
    {
      "check": "Full Hiro repository suite",
      "status": "passed",
      "result": "All 578 tests passed in 191.48 seconds."
    }
  ],
  "currentState": [
    "The live Ranked Ideas page exposes seven clickable filter cards and a Show all reset.",
    "The default page remains the complete queue view.",
    "The current filter survives automatic dashboard refreshes during the browser session.",
    "The Hiro repository is clean at commit 2fad51c after validation."
  ],
  "limitations": [
    "The selected filter is session-local browser state and is intentionally not encoded in the URL or persisted across a full page reload.",
    "Filtering reduces rendered content but does not request a smaller server payload; this preserves the current read-only API contract.",
    "The queue can change during automatic refreshes, so counts and matching records may update while a filter remains selected."
  ],
  "nextSteps": [
    "Use the live filters during promotion monitoring and adjust only if operator experience reveals a need for URL-deep-linkable views.",
    "Continue letting the existing continuous-improvement policy advance candidates against the clean committed baseline."
  ]
}
