githubnext/chopinPublic

Let's compose rich plans together

Merge pinned main into OpenUI composition branch

MAMaggie Appleton authored
7920e9cPatch
126 files changed+5112-517
StackedSplit
.env.example+3 โˆ’2
AGENTS.md+5 โˆ’4
README.md+6 โˆ’5
apps/server/src/agent/decision-prose.ts+3 โˆ’1
apps/server/src/agent/heading-tool.ts+3 โˆ’1
apps/server/src/agent/refine-placement.ts+3 โˆ’1
apps/server/src/auth/routes.test.ts+46 โˆ’1
apps/server/src/auth/routes.ts+14 โˆ’3
apps/server/src/auth/session-persistence.test.ts+234 โˆ’0
apps/server/src/auth/session.ts+130 โˆ’7
apps/server/src/chat/service.ts+1 โˆ’1
apps/server/src/conversation-plan/prose-job.test.ts+31 โˆ’1
apps/server/src/conversation-plan/prose-job.ts+21 โˆ’0
apps/server/src/main.ts+1 โˆ’1
apps/server/src/mcp/hosted.test.ts+8 โˆ’0
apps/server/src/mcp/hosted.ts+1 โˆ’0
apps/server/src/plan/service.ts+5 โˆ’1
apps/server/src/questions/card-notifications.ts+3 โˆ’0
apps/server/src/storage/contract.ts+76 โˆ’3
apps/server/src/storage/memory/adapter.ts+31 โˆ’8
apps/server/src/storage/model.ts+10 โˆ’2
apps/server/src/storage/port.ts+6 โˆ’3
apps/server/src/storage/postgres/adapter.test.ts+5 โˆ’1
apps/server/src/storage/postgres/adapter.ts+44 โˆ’9
apps/server/src/storage/postgres/migrations.ts+3 โˆ’0
apps/server/src/storage/postgres/migrations/016_persistent_sessions.sql+12 โˆ’0
apps/server/src/storage/postgres/startup.test.ts+18 โˆ’4
apps/web/src/add-project-dialog.tsx+17 โˆ’3
apps/web/src/chat/chat.tsx+3 โˆ’0
apps/web/src/chat/decision-entry.test.tsx+3 โˆ’3
apps/web/src/chat/decision-entry.tsx+1 โˆ’1
apps/web/src/chat/mention-picker.tsx+4 โˆ’4
apps/web/src/chat/reference-picker.test.ts+24 โˆ’0
apps/web/src/chat/reference-picker.tsx+19 โˆ’5
apps/web/src/chat/references.ts+2 โˆ’0
apps/web/src/chat/transcript.tsx+33 โˆ’2
apps/web/src/chat/work-progress.tsx+22 โˆ’14
apps/web/src/decision-view-control.tsx+8 โˆ’1
apps/web/src/document-activity.test.ts+75 โˆ’0
apps/web/src/document-activity.tsx+93 โˆ’0
apps/web/src/icon-assets.test.ts+3 โˆ’1
apps/web/src/motion-contract.test.ts+1 โˆ’1
apps/web/src/motion-contract.ts+1 โˆ’1
apps/web/src/navigation-notice-view.tsx+20 โˆ’3
apps/web/src/navigation-shell.tsx+35 โˆ’0
apps/web/src/navigation.css+94 โˆ’0
apps/web/src/project-sidebar.tsx+87 โˆ’15
apps/web/src/room-workspace.tsx+81 โˆ’1
apps/web/src/theme.css+83 โˆ’4
apps/web/src/workspace.tsx+10 โˆ’0
docs/architecture.md+8 โˆ’6
docs/authentication.md+50 โˆ’22
docs/channels.md+1 โˆ’1
docs/hosted-agent.md+7 โˆ’6
docs/preview-testing.md+5 โˆ’3
docs/self-hosting.md+1 โˆ’1
docs/storage.md+9 โˆ’5
e2e/auth-lifecycle.e2e.ts+60 โˆ’7
e2e/code.e2e.ts+167 โˆ’1
e2e/conversation-plan-prompts.e2e.ts+3 โˆ’3
e2e/conversation-plan-stress.e2e.ts+3 โˆ’3
e2e/decision-prose.e2e.ts+34 โˆ’3
e2e/document-activity.e2e.ts+73 โˆ’0
e2e/document-navigation.e2e.ts+67 โˆ’0
e2e/editing.e2e.ts+42 โˆ’0
e2e/focus.ts+6 โˆ’2
e2e/github.ts+1 โˆ’1
e2e/mcp-update.e2e.ts+1 โˆ’1
e2e/playwright.config.ts+3 โˆ’3
e2e/sidecar-card-states.e2e.ts+4 โˆ’4
e2e/sidecar.e2e.ts+1 โˆ’1
e2e/source/decision-reader.fixture.ts+2 โˆ’1
e2e/source/open-card.fixture.ts+2 โˆ’1
e2e/source/question-view-contracts.native.ts+2 โˆ’2
e2e/syntax-contrast.e2e.ts+3 โˆ’1
e2e/tab-authoring.e2e.ts+151 โˆ’0
packages/editor/src/anchors.test.ts+30 โˆ’1
packages/editor/src/anchors.ts+40 โˆ’1
packages/editor/src/changes-chip.test.tsx+21 โˆ’1
packages/editor/src/changes-chip.tsx+37 โˆ’13
packages/editor/src/changes-observer.tsx+54 โˆ’0
packages/editor/src/changes.ts+120 โˆ’2
packages/editor/src/collaboration.tsx+9 โˆ’0
packages/editor/src/decisions.tsx+5 โˆ’0
packages/editor/src/plan-editor.tsx+16 โˆ’0
packages/editor/src/provider.ts+3 โˆ’0
packages/editor/src/questionnaires.ts+18 โˆ’1
packages/editor/src/resolved-layer.tsx+1 โˆ’0
packages/editor/src/styles.css+617 โˆ’128
packages/editor/src/toolbar/index.tsx+4 โˆ’1
packages/editor/src/toolbar/slash.tsx+16 โˆ’1
packages/editor/src/toolbar/task-rule.test.ts+140 โˆ’0
packages/editor/src/toolbar/task-rule.ts+91 โˆ’0
packages/editor/src/trail.test.ts+17 โˆ’0
packages/editor/src/trail.ts+27 โˆ’8
packages/editor/src/widget-options.ts+4 โˆ’0
packages/editor/src/widgets/code-view.tsx+9 โˆ’0
packages/editor/src/widgets/code.test.ts+21 โˆ’0
packages/editor/src/widgets/code.ts+21 โˆ’3
packages/editor/src/widgets/language-menu.tsx+6 โˆ’12
packages/editor/src/widgets/preview-selection.ts+124 โˆ’0
packages/editor/src/widgets/questionnaire-collapse-settled.test.tsx+80 โˆ’9
packages/editor/src/widgets/questionnaire.test.tsx+1 โˆ’1
packages/editor/src/widgets/questionnaire.tsx+63 โˆ’13
packages/editor/src/widgets/render-blocks.tsx+614 โˆ’47
packages/editor/src/widgets/source-offset.test.ts+50 โˆ’0
packages/editor/src/widgets/source-offset.ts+56 โˆ’0
packages/editor/src/widgets/tab-authoring.test.ts+34 โˆ’0
packages/editor/src/widgets/tab-authoring.ts+50 โˆ’0
packages/editor/src/widgets/tabs.tsx+308 โˆ’42
packages/editor/src/widgets/writeup-status.tsx+59 โˆ’0
packages/protocol/plan.d.ts+8 โˆ’0
packages/protocol/question.d.ts+2 โˆ’0
packages/question/src/index.ts+1 โˆ’0
packages/question/src/react/index.ts+1 โˆ’0
packages/question/src/react/question-view-retained-contracts.test.ts+3 โˆ’1
packages/question/src/react/question-view.tsx+27 โˆ’3
packages/question/src/react/relation-note.tsx+89 โˆ’0
packages/question/src/react/resolved-actions.test.ts+30 โˆ’0
packages/question/src/react/resolved-actions.tsx+8 โˆ’2
packages/question/src/relation.ts+8 โˆ’0
packages/visuals/theme.css+4 โˆ’1
scripts/design-contract/exceptions/dynamic-editor.json+10 โˆ’10
scripts/design-contract/exceptions/dynamic-packages.json+2 โˆ’2
scripts/design-contract/exceptions/dynamic-web.json+5 โˆ’5
scripts/design-contract/exceptions/preserved-values.json+0 โˆ’13