githubnext/chopinPublic

Let's compose rich plans together

Jev 2: validate and replay bounded conversation events #253

MergedMaggieAppletonmerged 2 commits intomainfromrefs/pull/253/head
ConversationFiles changed
30 files changed+3983-0
StackedSplit
apps/server/src/conversation-plan/correction-validation.ts+90 −0
apps/server/src/conversation-plan/domain-analysis.test.ts+82 −0
apps/server/src/conversation-plan/domain-analysis.ts+97 −0
apps/server/src/conversation-plan/domain-corrections.test.ts+182 −0
apps/server/src/conversation-plan/domain-corrections.ts+135 −0
apps/server/src/conversation-plan/domain-initial.ts+15 −0
apps/server/src/conversation-plan/domain-research.ts+88 −0
apps/server/src/conversation-plan/domain.test-fixtures.ts+60 −0
apps/server/src/conversation-plan/domain.test.ts+213 −0
apps/server/src/conversation-plan/domain.ts+6 −0
apps/server/src/conversation-plan/event-contributions.ts+120 −0
apps/server/src/conversation-plan/event-corrections.ts+111 −0
apps/server/src/conversation-plan/event-lifecycle.ts+132 −0
apps/server/src/conversation-plan/event-settlement.ts+160 −0
apps/server/src/conversation-plan/event-support.test.ts+159 −0
apps/server/src/conversation-plan/event-support.ts+69 −0
apps/server/src/conversation-plan/event-validation.ts+304 −0
apps/server/src/conversation-plan/events.test.ts+298 −0
apps/server/src/conversation-plan/events.ts+110 −0
apps/server/src/conversation-plan/preference.ts+94 −0
apps/server/src/conversation-plan/research-snapshots.ts+91 −0
apps/server/src/conversation-plan/research-validation.test.ts+153 −0
apps/server/src/conversation-plan/research-validation.ts+174 −0
apps/server/src/conversation-plan/state-provenance.ts+53 −0
apps/server/src/conversation-plan/state-restoration.ts+72 −0
apps/server/src/conversation-plan/state-validation.test.ts+237 −0
apps/server/src/conversation-plan/state-validation.ts+265 −0
apps/server/src/conversation-plan/validation-fields.ts+54 −0
apps/server/src/conversation-plan/validation.test.ts+342 −0
apps/server/src/conversation-plan/validation.ts+17 −0