feat(workspace): tool-call output + Edit/Write diff preview in transcript #565
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
1 participant
Notifications
Due date
No due date set.
Blocks
#564 feat(workspace): mid-turn abort + steering for foreman chat
charles/claude-hooks
#566 feat(workspace): per-turn token + cost meter and reasoning blocks
charles/claude-hooks
#568 feat(workspace): regenerate / edit prior message / fork session
charles/claude-hooks
#572 refactor(workspace): chat UX polish sweep — paper cuts
charles/claude-hooks
Reference
charles/claude-hooks#565
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
User story
As an operator, I want to see what each tool call actually returned (and a diff for
Edit/Write), so I can audit the foreman's work without leaving the chat.Acceptance criteria
Tool output
tool_summaryevents (already broadcast) render inline under the matchingtool_callpill — collapsed by default, click to expand.tool_progressevents (currently dropped client-side) render as a live status line under the active tool pill.tool_nameis missing (e.g. parse fromsummary); never raw "tool call".Diff preview
EditorWrite, the expanded pill renders a monospace unified diff (server already exposes the input; UI computes diff client-side from the input args).prefers-reduced-motion.A11y
aria-expanded; keyboard accessible.Out of scope
References
apps/web/src/components/planner/transcript.tsx:113(ToolCallPill).specs/workspace-chat-overhaul.md§ P2.implundergroup=stage#577