feat(dashboard): tool widget coverage + JSON-free unknown view #1010
No reviewers
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!1010
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "code-lead/1008"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #1008
Map six previously-unknown Claude Code built-ins onto first-class widgets and replace
<UnknownToolCallView>'s raw JSON dump with a structured key/value list.Test plan
just qaclean (typecheck + lint + format + bun:test + vitest under apps/web)tool-kind.test.tscovers the six new mappings{/}event-log.tsx— assistant detail toggle suppressed when onlythinking[]is present, kept otherwiseAll six new
ToolKindliterals wired end-to-end (taxonomy → REGISTRY → widgets → swimlane/scrubber colour maps).detailIsCoveredByReasoninglogic is correct;UnknownToolCallViewkey/value rewrite with dev-gated raw<details>is clean. Tests cover all lifecycle states + no-brace assertion. CI green.