githubnext/chopinPublic

Let's compose rich plans together

Simplify Jev inference and harden shared decision updates

MAMaggie Appleton authored
db97586Patch
Parentf4942d0
86 files changed+1669-4585
StackedSplit
apps/server/src/conversation-plan/card-effect-targets.ts+7 โˆ’3
apps/server/src/conversation-plan/cards-8.test.ts+61 โˆ’95
apps/server/src/conversation-plan/command-correction-memory.test-fixtures.ts+5 โˆ’0
apps/server/src/conversation-plan/event-contributions.ts+2 โˆ’1
apps/server/src/conversation-plan/event-corrections.ts+2 โˆ’1
apps/server/src/conversation-plan/events.test.ts+12 โˆ’0
apps/server/src/conversation-plan/events.ts+13 โˆ’2
apps/server/src/conversation-plan/interpret.ts+1 โˆ’33
apps/server/src/conversation-plan/jobs.test.ts+41 โˆ’0
apps/server/src/conversation-plan/jobs.ts+3 โˆ’3
apps/server/src/conversation-plan/option-admission.test.ts+530 โˆ’0
apps/server/src/conversation-plan/option-capacity.ts+106 โˆ’0
apps/server/src/conversation-plan/pipeline-clarification.test-fixtures.ts+0 โˆ’155
apps/server/src/conversation-plan/pipeline-final-clarification.test.ts+0 โˆ’90
apps/server/src/conversation-plan/pipeline-reply-unsafe.test.ts+9 โˆ’7
apps/server/src/conversation-plan/pipeline-source-quotes.test.ts+3 โˆ’4
apps/server/src/conversation-plan/planner-job-types.ts+1 โˆ’1
apps/server/src/conversation-plan/planner-jobs-receipt.test.ts+12 โˆ’0
apps/server/src/conversation-plan/planner-jobs.ts+1 โˆ’1
apps/server/src/conversation-plan/policy-bare-editor.ts+0 โˆ’83
apps/server/src/conversation-plan/policy-candidate-agreement.test.ts+0 โˆ’16
apps/server/src/conversation-plan/policy-candidate-application-failures.test.ts+1 โˆ’91
apps/server/src/conversation-plan/policy-candidate-contribution.test.ts+0 โˆ’23
apps/server/src/conversation-plan/policy-candidate-entry.test.ts+0 โˆ’30
apps/server/src/conversation-plan/policy-candidate-new-choice.test.ts+0 โˆ’41
apps/server/src/conversation-plan/policy-candidate-question.test.ts+0 โˆ’15
apps/server/src/conversation-plan/policy-candidate-reopening.test.ts+0 โˆ’44
apps/server/src/conversation-plan/policy-candidate-resolution-materialization.test.ts+0 โˆ’72
apps/server/src/conversation-plan/policy-candidate-scoped.test.ts+0 โˆ’29
apps/server/src/conversation-plan/policy-candidate-stance.test.ts+0 โˆ’44
apps/server/src/conversation-plan/policy-candidate-verification.test.ts+0 โˆ’45
apps/server/src/conversation-plan/policy-candidate-withdrawal.test.ts+0 โˆ’15
apps/server/src/conversation-plan/policy-clarification.ts+0 โˆ’58
apps/server/src/conversation-plan/policy-compound.ts+66 โˆ’7
apps/server/src/conversation-plan/policy-context.ts+5 โˆ’4
apps/server/src/conversation-plan/policy-dispatcher.test.ts+1 โˆ’2
apps/server/src/conversation-plan/policy-explicit-list.test.ts+125 โˆ’1
apps/server/src/conversation-plan/policy-final.test.ts+0 โˆ’27
apps/server/src/conversation-plan/policy-initial-terminals.test.ts+2 โˆ’47
apps/server/src/conversation-plan/policy-initial-terminals.ts+6 โˆ’2
apps/server/src/conversation-plan/policy-remaining-terminals.test.ts+21 โˆ’74
apps/server/src/conversation-plan/policy-remaining-terminals.ts+0 โˆ’3
apps/server/src/conversation-plan/policy-terminal.test-fixtures.ts+0 โˆ’23
apps/server/src/conversation-plan/policy-topic.test.ts+2 โˆ’7
apps/server/src/conversation-plan/policy-types.ts+0 โˆ’1
apps/server/src/conversation-plan/policy.ts+37 โˆ’2
apps/server/src/conversation-plan/processor-commands.ts+15 โˆ’4
apps/server/src/conversation-plan/processor-run.ts+2 โˆ’0
apps/server/src/conversation-plan/question-clarification.ts+0 โˆ’51
apps/server/src/conversation-plan/question-shared.ts+0 โˆ’1
apps/server/src/conversation-plan/question-targeting.ts+3 โˆ’5
apps/server/src/conversation-plan/questions.ts+1 โˆ’6
apps/server/src/conversation-plan/quotes.test.ts+24 โˆ’0
apps/server/src/conversation-plan/quotes.ts+62 โˆ’48
apps/server/src/conversation-plan/research-offer-detection-comparison-guards.test.ts+53 โˆ’101
apps/server/src/conversation-plan/research-offer-detection-positive.test.ts+0 โˆ’2
apps/server/src/conversation-plan/runtime-save.test.ts+3 โˆ’1
apps/server/src/conversation-plan/save-command.test.ts+6 โˆ’17
apps/server/src/conversation-plan/service-correction.test-fixtures.ts+38 โˆ’10
apps/server/src/conversation-plan/service-corrections.test.ts+6 โˆ’0
apps/server/src/conversation-plan/service-queue.test.ts+25 โˆ’1
apps/server/src/conversation-plan/validation-fields.ts+1 โˆ’0
apps/server/src/main.ts+0 โˆ’4
apps/server/src/plan/service.ts+2 โˆ’0
apps/server/src/questions-service-durability-1.test.ts+3 โˆ’15
apps/server/src/questions-service-durability-2.test.ts+4 โˆ’26
apps/server/src/questions-service-durability-5.test.ts+4 โˆ’24
apps/server/src/questions-service-durability-6.test.ts+5 โˆ’3
apps/server/src/questions-service-durability-7.test.ts+22 โˆ’12
apps/server/src/questions-service-durability-8.test.ts+11 โˆ’5
apps/server/src/questions-service-durability-9.test.ts+22 โˆ’8
apps/server/src/questions/card-server-options.ts+7 โˆ’1
apps/server/src/questions/conversation-card-4.test.ts+5 โˆ’3
apps/server/src/questions/service-add-option.ts+0 โˆ’169
apps/server/src/questions/service-append-option.ts+6 โˆ’2
apps/server/src/questions/service.ts+1 โˆ’18
docs/jev-product-extraction.md+169 โˆ’2818
e2e/conversation-plan-layout.e2e.ts+1 โˆ’0
e2e/decision-anchor-stress.e2e.ts+9 โˆ’0
e2e/harness/scripted-register.test.ts+28 โˆ’5
e2e/sidecar-option-contracts.e2e.ts+25 โˆ’0
packages/editor/src/resolved-layer.tsx+6 โˆ’0
packages/protocol/question.d.ts+0 โˆ’19
packages/question/src/options.test.ts+18 โˆ’0
packages/question/src/options.ts+5 โˆ’2
scripts/design-contract/exceptions/dynamic-editor.json+2 โˆ’2