githubnext/chopinPublic

Let's compose rich plans together

Add Jev verification runners and quality handoff

MAMaggie Appleton authored
49d9fcePatch
Parent10531e7
101 files changed+15954-45
StackedSplit
.env.example+8 −0
AGENTS.md+16 −15
README.md+4 −0
apps/server/src/conversation-plan/cards-domain-agreement.test.ts+215 −0
apps/server/src/conversation-plan/cards-domain-restore.test.ts+180 −0
apps/server/src/conversation-plan/cards-domain.test-fixtures.ts+80 −0
apps/server/src/conversation-plan/cards-domain.test.ts+172 −0
apps/server/src/conversation-plan/pipeline-reply-boundary.test.ts+49 −0
apps/server/src/conversation-plan/pipeline-reply-restore.test.ts+64 −0
apps/server/src/conversation-plan/pipeline-reply-unsafe.test.ts+117 −0
apps/server/src/conversation-plan/research-offers-comparison.test.ts+178 −0
apps/server/src/conversation-plan/research-offers-concern.test.ts+161 −0
apps/server/src/conversation-plan/research-offers.test.ts+139 −0
apps/server/src/conversation-plan/review-analysis.test.ts+64 −0
apps/server/src/conversation-plan/review.test-fixtures.ts+100 −0
apps/server/src/conversation-plan/review.test.ts+176 −0
apps/server/src/conversation-plan/scoped-save-validation.test.ts+185 −0
apps/server/src/conversation-plan/scripted-environment.test.ts+170 −0
apps/server/src/conversation-plan/scripted-network.test.ts+242 −0
apps/server/src/conversation-plan/scripted-runner.test-chat.ts+26 −0
apps/server/src/conversation-plan/scripted-runner.test.ts+144 −0
apps/server/src/conversation-plan/scripted-runner.ts+110 −0
compose.yaml+3 −0
docs/architecture.md+8 −8
docs/jev-live-browser-test.md+60 −0
docs/jev-product-extraction.md+173 −0
docs/jev-product-source-map.tsv+288 −0
docs/jev-quality-handoff.md+82 −0
docs/jev-quality-review.md+51 −0
docs/jev-ui-reconciliation.md+59 −0
docs/self-hosting.md+40 −22
e2e/conversation-plan-heading.e2e.ts+44 −0
e2e/conversation-plan-jobs.e2e.ts+269 −0
e2e/conversation-plan-layout.e2e.ts+89 −0
e2e/conversation-plan-prompts.e2e.ts+513 −0
e2e/conversation-plan-runtime.e2e.ts+407 −0
e2e/conversation-plan-stress.e2e.ts+475 −0
e2e/conversation-plan-ui.e2e.ts+534 −0
e2e/conversation-plan.Dockerfile+30 −0
e2e/conversation-plan.Dockerfile.dockerignore+56 −0
e2e/conversation-plan.playwright.config.ts+113 −0
e2e/decision-anchor-stress.e2e.ts+515 −0
e2e/decision-evidence.e2e.ts+407 −0
e2e/decision-prose.e2e.ts+390 −0
e2e/harness/scripted-environment.ts+51 −0
e2e/harness/scripted-network-preload.ts+7 −0
e2e/harness/scripted-network.ts+59 −0
e2e/harness/scripted-preload.ts+31 −0
e2e/harness/scripted-register.test.ts+71 −0
e2e/harness/scripted-register.ts+15 −0
e2e/jev-control.ts+16 −0
e2e/jev-process.ts+85 −0
e2e/jev-wire.ts+90 −0
e2e/jev.ts+378 −0
e2e/planner-jobs.ts+27 −0
e2e/research-offer-fixtures.ts+245 −0
e2e/research-offers-ui.e2e.ts+408 −0
e2e/research-offers.e2e.ts+200 −0
e2e/sidecar-navigation.e2e.ts+509 −0
e2e/source/analysis-host-linked.native.ts+91 −0
e2e/source/analysis-host-native.ts+98 −0
e2e/source/analysis-host-retries.native.ts+132 −0
e2e/source/analysis-host.fixture.ts+167 −0
e2e/source/analysis-host.native.ts+188 −0
e2e/source/card-gap-native.ts+103 −0
e2e/source/card-gap.fixture.ts+140 −0
e2e/source/card-gap.native.ts+110 −0
e2e/source/collapse-deletion-native.ts+100 −0
e2e/source/collapse-deletion.fixture.ts+148 −0
e2e/source/collapse-deletion.native.ts+201 −0
e2e/source/conversation-announcements.native.ts+318 −0
e2e/source/decision-reader-native.ts+95 −0
e2e/source/decision-reader.fixture.ts+160 −0
e2e/source/decision-reader.native.ts+194 −0
e2e/source/diagnostic-controls.native.ts+76 −0
e2e/source/evidence-hover-native.ts+89 −0
e2e/source/evidence-hover.fixture.ts+103 −0
e2e/source/evidence-hover.native.ts+173 −0
e2e/source/excerpt-correction-lifecycle.native.ts+64 −0
e2e/source/excerpt-correction-native.ts+64 −0
e2e/source/excerpt-correction-retry.native.ts+70 −0
e2e/source/excerpt-correction.fixture.ts+123 −0
e2e/source/open-card-native.ts+177 −0
e2e/source/open-card.fixture.ts+110 −0
e2e/source/open-card.native.ts+136 −0
e2e/source/playwright.config.ts+32 −0
e2e/source/question-actions.native.ts+128 −0
e2e/source/question-terminal-origin.fixture.ts+80 −0
e2e/source/question-terminal-origin.native.ts+199 −0
e2e/source/question-view-contracts.fixture.ts+110 −0
e2e/source/question-view-contracts.native.ts+282 −0
e2e/source/room-source-native.ts+140 −0
e2e/source/room-source.fixture.ts+121 −0
e2e/source/room-source.native.ts+280 −0
e2e/source/source-highlight.native.ts+218 −0
e2e/source/transcript-source.fixture.ts+86 −0
e2e/source/transcript-source.native.ts+178 −0
scripts/compose.test.ts+3 −0
scripts/conversation-plan-worker.test.ts+331 −0
scripts/conversation-plan-worker.ts+571 −0
scripts/conversation-plan.ts+367 −0