githubnext/chopinPublic

Let's compose rich plans together

Merge branch 'main' into design/table-fill-width

MAMaggie Appleton authored committed by GitHub
fcf7794Patch
121 files changed+4852-552
StackedSplit
apps/server/src/chat/service.ts+2 −2
apps/server/src/comments/inject.ts+4 −2
apps/server/src/conversation-plan/planner-jobs-memory.test-fixtures.ts+3 −1
apps/server/src/main.ts+2 −2
apps/server/src/plan/rate-limit.test.ts+101 −0
apps/server/src/plan/room.test.ts+36 −0
apps/server/src/plan/service.ts+34 −1
apps/server/src/questions/inject.test.ts+39 −0
apps/server/src/questions/inject.ts+7 −2
apps/server/src/research/routes.test.ts+45 −1
apps/server/src/research/routes.ts+23 −0
apps/server/src/research/service.test.ts+8 −0
apps/server/src/research/service.ts+20 −0
apps/server/src/storage/memory/research.ts+10 −0
apps/server/src/storage/port.ts+5 −0
apps/server/src/storage/postgres/research.ts+12 −0
apps/server/src/storage/research-publication-contract.ts+3 −0
apps/web/src/chat/chat.tsx+309 −41
apps/web/src/chat/command-picker.tsx+50 −0
apps/web/src/chat/commands.test.ts+57 −0
apps/web/src/chat/commands.ts+91 −0
apps/web/src/chat/composer.css+48 −0
apps/web/src/chat/model.ts+3 −0
apps/web/src/chat/references.test.ts+22 −0
apps/web/src/chat/references.ts+17 −0
apps/web/src/chat/research-offer-transcript.test.ts+101 −0
apps/web/src/chat/research-transcript.ts+6 −3
apps/web/src/chat/transcript-source.test.tsx+44 −7
apps/web/src/chat/transcript.tsx+254 −53
apps/web/src/child-provenance.tsx+89 −0
apps/web/src/document-rename.tsx+94 −7
apps/web/src/document-route-swap.test.ts+19 −7
apps/web/src/document-route-swap.ts+5 −5
apps/web/src/document-workspace-host.tsx+50 −5
apps/web/src/hosted.tsx+16 −5
apps/web/src/icon-tooltip.tsx+3 −2
apps/web/src/motion-contract.test.ts+5 −0
apps/web/src/motion-contract.ts+9 −1
apps/web/src/navigation-chrome.test.ts+38 −4
apps/web/src/navigation-model.test.ts+2 −2
apps/web/src/navigation-model.ts+2 −1
apps/web/src/navigation-shell.tsx+7 −17
apps/web/src/navigation.css+142 −38
apps/web/src/pane-motion.test.ts+18 −0
apps/web/src/pane-motion.ts+98 −0
apps/web/src/rename-document-dialog.tsx+0 −33
apps/web/src/research-requests.ts+17 −1
apps/web/src/room-workspace.tsx+177 −21
apps/web/src/theme.css+124 −4
apps/web/src/theme.test.ts+11 −2
apps/web/src/title-edit.ts+33 −0
apps/web/src/tokens.test.ts+2 −2
apps/web/src/use-document-creation.ts+9 −1
apps/web/src/wire.test.ts+104 −0
apps/web/src/wire.ts+68 −1
apps/web/src/workspace-model.test.ts+20 −2
apps/web/src/workspace-model.ts+21 −7
apps/web/src/workspace.tsx+53 −9
bun.lock+1 −0
e2e/callout.e2e.ts+4 −0
e2e/chat-anchoring.e2e.ts+50 −0
e2e/chat-commands.e2e.ts+95 −0
e2e/chat-mentions.e2e.ts+22 −0
e2e/chat-references.e2e.ts+8 −6
e2e/collab.e2e.ts+16 −1
e2e/connection.e2e.ts+236 −0
e2e/conversation-plan-ui.e2e.ts+1 −1
e2e/decision-evidence.e2e.ts+3 −3
e2e/decision-marker.e2e.ts+31 −0
e2e/document-navigation.e2e.ts+201 −22
e2e/editing.e2e.ts+101 −16
e2e/interface-quality.e2e.ts+3 −3
e2e/research-child-recovery.e2e.ts+21 −0
e2e/research-child-surface.e2e.ts+59 −27
e2e/responsive-activity.e2e.ts+2 −2
e2e/responsive-decisions.e2e.ts+3 −4
e2e/responsive-workspace.e2e.ts+29 −3
e2e/sidecar.e2e.ts+1 −1
e2e/smoke.e2e.ts+8 −1
e2e/source/evidence-hover.native.ts+2 −2
e2e/source/transcript-source.native.ts+5 −2
e2e/toolbar.e2e.ts+1 −1
package.json+2 −1
packages/dialect/src/dialect.test.ts+36 −0
packages/dialect/src/serialize.ts+20 −1
packages/editor/src/connection-notice.test.ts+17 −0
packages/editor/src/connection-notice.ts+42 −0
packages/editor/src/content-swap.test.tsx+17 −0
packages/editor/src/content-swap.tsx+13 −8
packages/editor/src/index.ts+10 −0
packages/editor/src/plan-editor.tsx+40 −3
packages/editor/src/provider.test.ts+255 −4
packages/editor/src/provider.ts+193 −22
packages/editor/src/research-launcher.test.ts+68 −0
packages/editor/src/research-launcher.ts+54 −0
packages/editor/src/status.test.ts+2 −0
packages/editor/src/status.tsx+16 −5
packages/editor/src/styles.css+57 −2
packages/editor/src/toolbar/index.tsx+11 −0
packages/editor/src/toolbar/research-launch.tsx+91 −0
packages/editor/src/toolbar/slash.test.ts+24 −1
packages/editor/src/toolbar/slash.tsx+104 −57
packages/editor/src/toolbar/surface.ts+5 −1
packages/editor/src/widget-options.ts+2 −0
packages/editor/src/widgets/decorator-selection.test.ts+14 −0
packages/editor/src/widgets/decorator-selection.tsx+20 −0
packages/editor/src/widgets/research.tsx+1 −0
packages/icons/src/index.ts+6 −0
packages/icons/src/line.tsx+59 −0
packages/protocol/chat.d.ts+2 −0
packages/protocol/research.d.ts+9 −0
packages/question/src/react/questionnaire-controller.ts+17 −6
packages/question/src/react/unreachable.test.ts+16 −0
packages/question/src/react/use-questionnaire-refresh-save.test.ts+3 −1
packages/visuals/theme.css+2 −0
patches/mdast-util-to-markdown@2.1.2.patch+13 −0
scripts/design-contract/exceptions/dynamic-editor.json+4 −4
scripts/design-contract/exceptions/dynamic-packages.json+43 −1
scripts/design-contract/exceptions/dynamic-web.json+47 −6
scripts/design-contract/exceptions/preserved-values.json+1 −42
scripts/impeccable-baseline.json+21 −0