593d737e26
Three visual improvements for the briefing conversation: 1. Intermediate tool-call messages (empty content, briefing_intermediate: true) now render as a compact dashed status row with per-tool pills showing result counts, instead of an empty assistant bubble followed by a stack of ToolCallCards. Click to expand the full cards. 2. Slot badge on non-intermediate briefing messages — "Full Briefing" for compilation, "Morning/Midday/Afternoon Update" for slot injections. Slot updates get a softer bubble treatment (transparent background, muted border, smaller text) so the compilation stays visually dominant. 3. Slot separator now triggers on briefing_slot metadata (not the compilation-only rss_item_ids), and uses a look-behind so it only fires when there's a prior slot message — no separator above the first briefing of the day. New component: BriefingToolStatusRow.vue handles the intermediate pill row and delegates to ToolCallCard when expanded. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>