githubnext/chopinPublic

Let's compose rich plans together

Restore Planner delivery and durable card projection boundaries

MAMaggie Appleton authored
d331af7Patch
Parent3f21533
71 files changed+5683-232
StackedSplit
apps/server/src/agent/heading-harness.test-fixtures.ts+133 −0
apps/server/src/agent/heading-harness.test.ts+127 −0
apps/server/src/agent/heading-tool.test-bridge.ts+18 −0
apps/server/src/agent/heading-tool.test.ts+226 −0
apps/server/src/agent/heading-tool.ts+124 −0
apps/server/src/agent/job-scope.test.ts+134 −0
apps/server/src/agent/job-scope.ts+71 −0
apps/server/src/agent/job-tool-context.ts+18 −0
apps/server/src/agent/job-tools.ts+66 −0
apps/server/src/chat/notice-idempotency.test.ts+87 −0
apps/server/src/chat/notice-persistence.test.ts+140 −0
apps/server/src/chat/notice-publication.test.ts+59 −0
apps/server/src/chat/notice.test-fixtures.ts+39 −0
apps/server/src/chat/notices.ts+125 −0
apps/server/src/chat/service.ts+14 −3
apps/server/src/conversation-plan/job-context.test.ts+106 −0
apps/server/src/conversation-plan/job-context.ts+78 −0
apps/server/src/conversation-plan/job-prompts-sources.test.ts+114 −0
apps/server/src/conversation-plan/job-prompts.test.ts+115 −0
apps/server/src/conversation-plan/job-prompts.ts+186 −0
apps/server/src/conversation-plan/planner-job-interruption.ts+47 −0
apps/server/src/conversation-plan/planner-job-support.ts+82 −0
apps/server/src/conversation-plan/planner-job-types.ts+36 −0
apps/server/src/conversation-plan/planner-jobs-completion.test.ts+122 −0
apps/server/src/conversation-plan/planner-jobs-failure.test.ts+114 −0
apps/server/src/conversation-plan/planner-jobs-interruption.test.ts+133 −0
apps/server/src/conversation-plan/planner-jobs-memory-failure.test.ts+88 −0
apps/server/src/conversation-plan/planner-jobs-memory.test-fixtures.ts+142 −0
apps/server/src/conversation-plan/planner-jobs-memory.test.ts+78 −0
apps/server/src/conversation-plan/planner-jobs-receipt-failure.test.ts+60 −0
apps/server/src/conversation-plan/planner-jobs-receipt.test.ts+97 −0
apps/server/src/conversation-plan/planner-jobs-retry.test.ts+130 −0
apps/server/src/conversation-plan/planner-jobs.test-fixtures.ts+88 −0
apps/server/src/conversation-plan/planner-jobs.test.ts+125 −0
apps/server/src/conversation-plan/planner-jobs.ts+231 −0
apps/server/src/conversation-plan/prose-job-anchor.test.ts+70 −0
apps/server/src/conversation-plan/prose-job.test-fixtures.ts+19 −0
apps/server/src/conversation-plan/prose-job.test.ts+71 −0
apps/server/src/conversation-plan/prose-job.ts+141 −0
apps/server/src/harness/agents.ts+27 −14
apps/server/src/harness/session.ts+14 −2
apps/server/src/plan/card-answer-projection.test.ts+91 −0
apps/server/src/plan/card-lifecycle-projection.test.ts+80 −0
apps/server/src/plan/card-option-projection.test.ts+51 −0
apps/server/src/plan/card-projections.test-fixtures.ts+12 −0
apps/server/src/plan/card-projections.ts+152 −0
apps/server/src/plan/card-prompt-projection.test.ts+37 −0
apps/server/src/plan/notice-validation.ts+149 −0
apps/server/src/plan/room.ts+15 −25
apps/server/src/plan/service.ts+68 −1
apps/server/src/plan/staged-publication-guards.test.ts+54 −0
apps/server/src/plan/staged-publication.test-fixtures.ts+25 −0
apps/server/src/plan/staged-publication.test.ts+73 −0
apps/server/src/questions/card-involved.ts+37 −0
docs/jev-product-extraction.md+40 −0
packages/dialect/src/dialect.test.ts+19 −0
packages/dialect/src/dialect.ts+22 −1
packages/dialect/src/index.ts+2 −1
packages/dialect/src/limits.ts+2 −0
packages/dialect/src/nodes/questionnaire-choices.test.ts+58 −0
packages/dialect/src/nodes/questionnaire-fields.ts+108 −0
packages/dialect/src/nodes/questionnaire-history.test.ts+96 −0
packages/dialect/src/nodes/questionnaire-lifecycle.test.ts+55 −0
packages/dialect/src/nodes/questionnaire-mdx.ts+136 −0
packages/dialect/src/nodes/questionnaire-validation.test.ts+95 −0
packages/dialect/src/nodes/questionnaire.test-fixtures.ts+48 −0
packages/dialect/src/nodes/questionnaire.test.ts+2 −34
packages/dialect/src/nodes/questionnaire.ts+13 −141
packages/dialect/src/validate.ts+112 −7
packages/protocol/chat.d.ts+26 −1
packages/protocol/question.d.ts+110 −2