plans/pr-checks-compact-plan.md
A green PR with 35 checks must not cost 35 rows. Show signal, hide noise, keep everything expandable, and never hide a failure.
packages/kilo-vscode/webview-ui/agent-manager/pr/PRChecks.tsx renders one row
per check in raw gh order. There is no grouping, sorting, or deduplication.
Reference implementation: cli/cli pkg/cmd/pr/checks/aggregate.go and
output.go.
1 failing check and 27 successful checks.startedAt.X of Y.Treat these as intent rules. Use concrete values from the existing stylesheet and design tokens instead of inventing fixed values.
pr-panel.css classes before creating
new ones. Do not use inline styles or raw hex colors.Checks section heading.In packages/kilo-vscode/src/agent-manager/pr/am-pr-utils.ts:
PRCheck values.TIMED_OUT and STARTUP_FAILURE as failures.EXPECTED as pending and keep NEUTRAL as successful.Add packages/kilo-vscode/webview-ui/agent-manager/pr/pr-check-groups.ts.
Use one Intl.Collator(undefined, { numeric: true }) for natural sorting.
In PRChecks.tsx:
Fix with Kilo above the check groups.Extend pr-comment-state.ts with the checks section state and per-bucket
overrides. Key it by worktree and pass the worktree ID through PRPanel.tsx.
Add group labels, status labels, summary separators, and browser-link labels to
every Agent Manager locale. Preserve {{count}} placeholders.
bun run compile in packages/kilo-vscode/.bun run test:unit, bun run lint, bun run knip, and the Agent Manager
architecture test.Checks 5 pending · 1 failing
[Fix with Kilo]
v 1 failing check
Vercel - docs [link]
v 5 pending checks
test (linux) [link]
typecheck [link]
> 29 successful checks
All-green checks should appear as one collapsed 35 successful checks line.