Jev 7: add keyed effects and bounded job transitions #259MergedMaggieAppletonmerged 1 commit intomainfromrefs/pull/259/headConversationFiles changed24 files changed+2709-0StackedSplitapps/server/src/conversation-plan/effect-fields.ts+35 −0apps/server/src/conversation-plan/effect-outbox.ts+164 −0apps/server/src/conversation-plan/effect-projection.ts+261 −0apps/server/src/conversation-plan/effect-runner.ts+110 −0apps/server/src/conversation-plan/effect-types.ts+104 −0apps/server/src/conversation-plan/effects-interpretation.test.ts+90 −0apps/server/src/conversation-plan/effects-outbox.test.ts+87 −0apps/server/src/conversation-plan/effects-projection.test.ts+180 −0apps/server/src/conversation-plan/effects-retry.test.ts+99 −0apps/server/src/conversation-plan/effects-runner.test.ts+215 −0apps/server/src/conversation-plan/effects-scoped.test.ts+75 −0apps/server/src/conversation-plan/effects-settlement.test.ts+137 −0apps/server/src/conversation-plan/effects.test-fixtures.ts+136 −0apps/server/src/conversation-plan/effects.ts+16 −0apps/server/src/conversation-plan/jobs-restore.test.ts+104 −0apps/server/src/conversation-plan/jobs-validation.test.ts+91 −0apps/server/src/conversation-plan/jobs.test-fixtures.ts+5 −0apps/server/src/conversation-plan/jobs.test.ts+159 −0apps/server/src/conversation-plan/jobs.ts+189 −0apps/server/src/conversation-plan/pipeline-recovery-effects.test.ts+135 −0apps/server/src/conversation-plan/pipeline-source-opening.test.ts+36 −0apps/server/src/questions/card-actions.test.ts+109 −0apps/server/src/questions/card-actions.ts+159 −0apps/server/src/questions/card-event.ts+13 −0