Polish the chat composer and expand workspace sizing #317MergedMaggieAppletonmerged 5 commits intomainfromrefs/pull/317/headConversationFiles changed66 files changed+2019-495StackedSplit.gitignore+4 −0AGENTS.md+3 −0apps/web/DESIGN.md+7 −0apps/web/src/assets/icons/planner-resume.svg+2 −4apps/web/src/chat/agent-mark.tsx+14 −0apps/web/src/chat/chat.tsx+359 −225apps/web/src/chat/composer.css+239 −0apps/web/src/chat/draft-highlights.tsx+40 −0apps/web/src/chat/draft-input.tsx+421 −0apps/web/src/chat/mention-picker.tsx+3 −3apps/web/src/chat/mentions.test.ts+1 −1apps/web/src/chat/mode-switch.tsx+61 −0apps/web/src/chat/reference-picker.test.ts+3 −2apps/web/src/chat/reference-picker.tsx+19 −9apps/web/src/chat/reference-status-icon.tsx+5 −0apps/web/src/chat/transcript.tsx+4 −9apps/web/src/design-audit/controls.css+14 −0apps/web/src/design-audit/controls.tsx+4 −0apps/web/src/design-audit/icons.tsx+4 −0apps/web/src/document-actions-menu.tsx+1 −1apps/web/src/icon-assets.test.ts+22 −8apps/web/src/icon-tooltip.test.ts+8 −2apps/web/src/icon-tooltip.tsx+1 −1apps/web/src/project-sidebar-chrome.tsx+1 −1apps/web/src/project-sidebar.tsx+3 −2apps/web/src/room-workspace.tsx+7 −3apps/web/src/theme.css+28 −0apps/web/src/tokens.test.ts+3 −8apps/web/src/wire.test.ts+53 −0apps/web/src/wire.ts+17 −1apps/web/src/workspace-model.test.ts+0 −15apps/web/src/workspace-model.ts+0 −7apps/web/src/workspace-sizing.css+16 −0apps/web/src/workspace-sizing.test.ts+19 −0apps/web/src/workspace-sizing.ts+15 −0apps/web/src/workspace.tsx+91 −83e2e/chat-composer.e2e.ts+215 −0e2e/chat-input.ts+31 −0e2e/chat-mentions.e2e.ts+21 −7e2e/chat-references.e2e.ts+22 −18e2e/conversation-plan-layout.e2e.ts+38 −3e2e/harness.e2e.ts+8 −8e2e/interface-quality.e2e.ts+3 −2e2e/research-child-surface.e2e.ts+3 −2e2e/responsive-activity.e2e.ts+6 −5e2e/responsive-comments.e2e.ts+1 −1e2e/responsive-workspace.e2e.ts+24 −20e2e/shell.e2e.ts+7 −6e2e/sidecar.e2e.ts+8 −4e2e/smoke.e2e.ts+19 −10packages/editor/src/changes-chip.tsx+1 −1packages/editor/src/comment-sheet.tsx+1 −1packages/editor/src/send-action.tsx+4 −2packages/editor/src/table/action-toolbar.tsx+6 −1packages/editor/src/table/rails.tsx+4 −4packages/editor/src/toolbar/bubble.tsx+2 −2packages/icons/src/filled.tsx+17 −0packages/icons/src/index.ts+3 −0packages/icons/src/line.tsx+19 −0packages/visuals/src/theme.test.ts+7 −0packages/visuals/theme.css+3 −0scripts/design-contract/exceptions/assets.json+2 −2scripts/design-contract/exceptions/dynamic-editor.json+2 −2scripts/design-contract/exceptions/dynamic-packages.json+29 −1scripts/design-contract/exceptions/dynamic-web.json+8 −8scripts/design-contract/exceptions/preserved-values.json+13 −0