generated from coulomb/repo-seed
Polling fix: - Blocking decisions now use a Mutable (blockingDecisions) + refreshDecisions() instead of deriving from summary.blocking_decisions - Cards only re-render on initial page load or after a successful resolve, not on every 15 s summary poll — so typing in the form is never interrupted - On successful resolve, refreshDecisions() re-fetches the list; the resolved decision no longer matches the open/escalated filter so it disappears cleanly Copy to clipboard: - Small "Copy" button in the card header (next to deadline/escalation badges) - Formats full decision as markdown: title, description, context, status, date - Shows "✓ Copied" for 1.5 s, reverts to "Copy"; shows "⚠ Failed" on error Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>