githubnext/chopinPublic

Let's compose rich plans together

Merge current main and retain Jev conversation contracts

MAMaggie Appleton authored
153d9c8Patch
92 files changed+5715-819
StackedSplit
.github/workflows/weekly-use-effect-review.lock.yml+1 โˆ’1
.github/workflows/weekly-use-effect-review.md+21 โˆ’5
AGENTS.md+10 โˆ’0
apps/server/src/main.ts+4 โˆ’0
apps/server/src/plan/room.ts+34 โˆ’0
apps/server/src/questions.service.test.ts+249 โˆ’0
apps/server/src/questions/record-types.ts+2 โˆ’0
apps/server/src/questions/records.bounds.test.ts+24 โˆ’0
apps/server/src/questions/records.ts+12 โˆ’0
apps/server/src/questions/service-add-option.ts+2 โˆ’2
apps/server/src/questions/service-append-option.ts+184 โˆ’0
apps/server/src/questions/service.ts+18 โˆ’1
apps/server/src/questions/store.ts+30 โˆ’1
apps/server/src/storage/postgres/adapter.test.ts+28 โˆ’7
apps/web/src/icon-assets.test.ts+4 โˆ’1
apps/web/src/icon-tooltip.test.ts+11 โˆ’0
apps/web/src/icon-tooltip.tsx+17 โˆ’10
apps/web/src/navigation-dialog.tsx+1 โˆ’0
apps/web/src/navigation-shell.tsx+1 โˆ’0
apps/web/src/project-sidebar.tsx+3 โˆ’0
apps/web/src/room-workspace.tsx+7 โˆ’2
apps/web/src/theme.css+347 โˆ’9
apps/web/src/tokens.test.ts+16 โˆ’31
docs/jev-product-extraction.md+73 โˆ’0
e2e/decision-marker.e2e.ts+476 โˆ’0
e2e/responsive-content.e2e.ts+4 โˆ’1
e2e/responsive-decisions.e2e.ts+7 โˆ’7
e2e/sidecar.e2e.ts+239 โˆ’52
e2e/source/collapse-deletion-native.ts+4 โˆ’4
e2e/source/collapse-deletion.fixture.ts+1 โˆ’1
e2e/source/collapse-deletion.native.ts+4 โˆ’2
e2e/source/decision-reader-native.ts+4 โˆ’4
e2e/source/decision-reader.fixture.ts+13 โˆ’2
e2e/source/decision-reader.native.ts+25 โˆ’5
e2e/source/open-card.native.ts+13 โˆ’12
e2e/source/question-actions.native.ts+8 โˆ’5
e2e/source/question-terminal-origin.fixture.ts+35 โˆ’8
e2e/source/question-terminal-origin.native.ts+66 โˆ’8
e2e/source/question-view-contracts.fixture.ts+12 โˆ’4
e2e/source/question-view-contracts.native.ts+45 โˆ’30
packages/dialect/src/nodes/questionnaire.ts+5 โˆ’5
packages/editor/src/comment-layer.tsx+1 โˆ’0
packages/editor/src/decision-surface.tsx+1 โˆ’0
packages/editor/src/decisions-metadata.test.tsx+2 โˆ’2
packages/editor/src/face.test.tsx+13 โˆ’1
packages/editor/src/face.tsx+16 โˆ’4
packages/editor/src/marks.test.ts+82 โˆ’0
packages/editor/src/marks.ts+58 โˆ’25
packages/editor/src/presence-faces.test.tsx+25 โˆ’0
packages/editor/src/presence-faces.tsx+56 โˆ’0
packages/editor/src/questionnaires.ts+36 โˆ’3
packages/editor/src/resolved-actions.ts+114 โˆ’0
packages/editor/src/resolved-layer.tsx+658 โˆ’0
packages/editor/src/resolved-metadata.test.ts+40 โˆ’0
packages/editor/src/resolved.test.ts+162 โˆ’0
packages/editor/src/resolved.ts+190 โˆ’0
packages/editor/src/styles.css+233 โˆ’29
packages/editor/src/table/action-toolbar.tsx+14 โˆ’0
packages/editor/src/table/rails.tsx+4 โˆ’0
packages/editor/src/threads.ts+2 โˆ’2
packages/editor/src/toolbar/bubble.tsx+5 โˆ’0
packages/editor/src/widgets-plugin.tsx+4 โˆ’2
packages/editor/src/widgets/decorator-selection.test.ts+151 โˆ’0
packages/editor/src/widgets/decorator-selection.tsx+301 โˆ’0
packages/editor/src/widgets/index.ts+1 โˆ’0
packages/editor/src/widgets/questionnaire-people.test.tsx+3 โˆ’3
packages/editor/src/widgets/questionnaire.test.tsx+18 โˆ’14
packages/editor/src/widgets/questionnaire.tsx+40 โˆ’31
packages/icons/src/line.tsx+9 โˆ’9
packages/protocol/question.d.ts+69 โˆ’5
packages/question/src/draft.ts+13 โˆ’2
packages/question/src/index.ts+10 โˆ’2
packages/question/src/limits.ts+5 โˆ’0
packages/question/src/question.test.ts+91 โˆ’4
packages/question/src/react/add-option.test.ts+10 โˆ’8
packages/question/src/react/index.ts+6 โˆ’1
packages/question/src/react/open-discard-compatibility.test.ts+3 โˆ’3
packages/question/src/react/question-view-projection.test.ts+9 โˆ’10
packages/question/src/react/question-view-retained-contracts.test.ts+117 โˆ’0
packages/question/src/react/question-view.test.ts+148 โˆ’0
packages/question/src/react/question-view.tsx+482 โˆ’387
packages/question/src/react/questionnaire-controller.ts+104 โˆ’17
packages/question/src/react/questionnaire-types.ts+4 โˆ’3
packages/question/src/react/shared-options.test.ts+147 โˆ’0
packages/question/src/react/use-questionnaire-option-growth.test.ts+11 โˆ’10
packages/question/src/react/use-questionnaire.test.ts+57 โˆ’4
packages/question/src/react/use-questionnaire.ts+3 โˆ’2
packages/question/src/schema.ts+70 โˆ’1
scripts/design-contract/exceptions/dynamic-editor.json+41 โˆ’6
scripts/design-contract/exceptions/dynamic-packages.json+12 โˆ’5
scripts/design-contract/exceptions/dynamic-web.json+3 โˆ’3
scripts/design-contract/exceptions/preserved-values.json+1 โˆ’1