githubnext/chopinPublic

Let's compose rich plans together

feat(experiments): record immutable decisions and embed evidence in documents

KCKrzysztof Cieslak authored committed by Krzysztof Cieślak
eacc9a1Patch
Parentb64b835
26 files changed+744-33
StackedSplit
apps/server/src/experiments/routes.ts+47 −1
apps/server/src/experiments/service.test.ts+25 −0
apps/server/src/experiments/service.ts+40 −0
apps/server/src/main.ts+17 −0
apps/server/src/plan/experiment.test.ts+47 −0
apps/server/src/plan/projections.ts+1 −1
apps/server/src/plan/room.ts+25 −0
apps/server/src/plan/service.ts+27 −0
apps/web/src/experiments/evidence.tsx+151 −0
apps/web/src/experiments/panel.tsx+32 −22
apps/web/src/experiments/store.ts+14 −0
apps/web/src/room-workspace.tsx+10 −0
bun.lock+1 −0
e2e/experiments.e2e.ts+26 −3
packages/dialect/src/dialect.ts+10 −0
packages/dialect/src/index.ts+1 −0
packages/dialect/src/nodes/experiment.ts+122 −0
packages/dialect/src/registry.ts+16 −0
packages/editor/package.json+1 −0
packages/editor/src/decisions.tsx+7 −1
packages/editor/src/plan-editor.tsx+4 −0
packages/editor/src/widget-options.ts+12 −0
packages/editor/src/widgets/experiment.tsx+97 −0
packages/editor/src/widgets/index.ts+3 −0
packages/experiment/src/records.ts+7 −4
scripts/design-contract/exceptions/dynamic-editor.json+1 −1