githubnext/chopinPublic

Let's compose rich plans together

Jev 7: add keyed effects and bounded job transitions #259

MergedMaggieAppletonmerged 1 commit intomainfromrefs/pull/259/head
ConversationFiles changed
24 files changed+2709-0
StackedSplit
apps/server/src/conversation-plan/effect-fields.ts+35 −0
apps/server/src/conversation-plan/effect-outbox.ts+164 −0
apps/server/src/conversation-plan/effect-projection.ts+261 −0
apps/server/src/conversation-plan/effect-runner.ts+110 −0
apps/server/src/conversation-plan/effect-types.ts+104 −0
apps/server/src/conversation-plan/effects-interpretation.test.ts+90 −0
apps/server/src/conversation-plan/effects-outbox.test.ts+87 −0
apps/server/src/conversation-plan/effects-projection.test.ts+180 −0
apps/server/src/conversation-plan/effects-retry.test.ts+99 −0
apps/server/src/conversation-plan/effects-runner.test.ts+215 −0
apps/server/src/conversation-plan/effects-scoped.test.ts+75 −0
apps/server/src/conversation-plan/effects-settlement.test.ts+137 −0
apps/server/src/conversation-plan/effects.test-fixtures.ts+136 −0
apps/server/src/conversation-plan/effects.ts+16 −0
apps/server/src/conversation-plan/jobs-restore.test.ts+104 −0
apps/server/src/conversation-plan/jobs-validation.test.ts+91 −0
apps/server/src/conversation-plan/jobs.test-fixtures.ts+5 −0
apps/server/src/conversation-plan/jobs.test.ts+159 −0
apps/server/src/conversation-plan/jobs.ts+189 −0
apps/server/src/conversation-plan/pipeline-recovery-effects.test.ts+135 −0
apps/server/src/conversation-plan/pipeline-source-opening.test.ts+36 −0
apps/server/src/questions/card-actions.test.ts+109 −0
apps/server/src/questions/card-actions.ts+159 −0
apps/server/src/questions/card-event.ts+13 −0