Sub-issue of #406 (umbrella: showcase workspace completion — the forecastlab control story). Parallel after Foundation (E1 #407).
Purpose
Agent/HITL + RAG story capture: persist the approval story (decision approved/rejected/expired, action ids, tool-call summary, transcript summary) into the workspace row's approval_events slot, add a Reject button to the Showcase HITL step card alongside Approve, render approval history on Showcase and /ops, capture RAG events (indexing/retrieval probes with provider state) into rag_events, and mark on replay whether the knowledge/agent story was reproduced or explicitly not reproduced. Capture is warn-and-continue — it must never fail a green pipeline. No widening of agent_require_approval.
Sub-tasks
To be decomposed via issue-to-subtasks when this epic is picked up.
Purpose
Agent/HITL + RAG story capture: persist the approval story (decision approved/rejected/expired, action ids, tool-call summary, transcript summary) into the workspace row's
approval_eventsslot, add a Reject button to the Showcase HITL step card alongside Approve, render approval history on Showcase and /ops, capture RAG events (indexing/retrieval probes with provider state) intorag_events, and mark on replay whether the knowledge/agent story was reproduced or explicitly not reproduced. Capture is warn-and-continue — it must never fail a green pipeline. No widening ofagent_require_approval.Sub-tasks
To be decomposed via
issue-to-subtaskswhen this epic is picked up.