Phase 4
Findings
Source: c114 governance-phase2 — S2, the worklist · surface-map.md §5 · 2026-10-09
The live qdash listing's pieces where they fit the model (D8): the severity cards, the filter bar, the group rows with their expand, the member rows and the adjudication card. What changed: Open and Resolved are independent toggles (Open on by default), a Grouped ⇄ Individual switch, the group header links to the policy, a status / resolution column, and the finding id links to its own page. Rendered from the fixture world at the story's end; Ignore acts for real.
statetypical — the story's end: 5 open in 2 policies; Open on, grouped
Findings
Open findings, grouped by the policy producing them. Every finding is independently addressable; grouping never merges them.
8 of 22 findings · 5 policies
Severity | Findings | Harnesses | Relevant Frameworks | |
|---|---|---|---|---|
| critical | Credentials must not be sent to a model P-CREDENTIALS · Data handling | 1 High 1 past SLA | ||
| high | Sensitive information sanitized before transmission P-SENS-SANITIZE · Data handling | 4 High 4 past SLA | ||
| high | Personal account is in use P-ACCT · Identity | 1 High | ||
| medium | Prompts are inspected for injection and leakage P-PROMPT-INSPECT · Data handling | 1 Med | ||
| medium | Consequential tool calls require approval P-TOOL-APPROVAL · Agents & harnesses | 1 Med | ||
1 policy has no findings under these filters and is not listed.
Composition notes
- Kept from the live page (D8): the four cards (past SLA as the fourth), the filter bar's shape and its URL state, the group row (severity tag with ink while open, ribbon, severity cells, harness pills, framework tags), the two expand sections, the member rows, the adjudication card's verb-then-capture pattern, the SLA clock. Live: Ignore with its required duration; Create exception and Block hand to S1 / S6.
- Changed: Open · Closed · All → Open and Resolved as independent toggles; the status word is Open / pending / Resolved: type; the handling select is gone (the c79 flag can return if asked); "control" reads Policy everywhere and the group header links to the policy.
- Added: Grouped ⇄ Individual on the ink switch (never changes the filters), a status / resolution column and a last-event cell on members, the finding id as a link to S1.
- Groups with no findings under the filters disappear and the page says how many ([findings] open question, answered). Groups open collapsed (the live default; the other open question). Severity on the group is the highest open severity, with the cells as the distribution.
- States: ?state=empty · ?q=zzz (filtered to nothing) · default · ?status=open,resolved · ?view=individual · ?state=overflow (400 findings over eight policies). Harness pill caps are flat (two + N) here; the live page's responsive tiers come back at port time.