Make the decision card the one place to settle, and keep reopening copy truthful #375ClosedMaggieAppletonclosed 6 commits intodesign/conversation-analysis-markersfromrefs/pull/375/headConversationFiles changed23 files changed+344-175StackedSplitapps/web/src/chat/decision-entry.test.tsx+71 −14apps/web/src/chat/decision-entry.tsx+69 −65apps/web/src/chat/transcript-decisions.test.tsx+4 −3apps/web/src/chat/transcript.tsx+2 −0apps/web/src/conversation-plan/links.test.ts+38 −0apps/web/src/conversation-plan/links.ts+14 −2apps/web/src/conversation-plan/outcome.test.ts+2 −0apps/web/src/conversation-plan/outcome.ts+10 −1apps/web/src/icon-tooltip.tsx+8 −5apps/web/src/room-workspace.tsx+9 −6apps/web/src/theme.css+15 −0e2e/conversation-plan-prompts.e2e.ts+29 −27e2e/conversation-plan-stress.e2e.ts+16 −16e2e/conversation-plan-ui.e2e.ts+6 −6e2e/sidecar-option-contracts.e2e.ts+1 −1e2e/source/question-terminal-origin.native.ts+5 −5e2e/source/question-view-contracts.native.ts+12 −7packages/editor/src/decisions.tsx+12 −3packages/question/src/react/question-view-retained-contracts.test.ts+2 −2packages/question/src/react/question-view-terminal-origin.test.ts+9 −7packages/question/src/react/question-view.tsx+8 −3scripts/design-contract/exceptions/dynamic-packages.json+1 −1scripts/design-contract/exceptions/dynamic-web.json+1 −1