Add the Pi harness adapter and E2E harness coverage #195Mergedlavaman131merged 6 commits intofeat/harness-4-workers-deployfromrefs/pull/195/headConversationFiles changed30 files changed+1805-92StackedSplit.env.example+6 −1AGENTS.md+8 −6README.md+10 −7apps/server/package.json+1 −0apps/server/src/config.test.ts+7 −0apps/server/src/config.ts+12 −2apps/server/src/harness/contract.ts+6 −6apps/server/src/harness/harnesses.test.ts+27 −4apps/server/src/harness/harnesses.ts+25 −1apps/server/src/harness/pi.contract.test.ts+94 −0apps/server/src/harness/pi/adapter.test.ts+166 −0apps/server/src/harness/pi/adapter.ts+174 −0apps/server/src/harness/pi/model-stub.ts+101 −0bun.lock+530 −3compose.local.yaml+4 −0compose.yaml+15 −0docs/architecture.md+5 −5docs/hosted-agent.md+18 −9docs/self-hosting.md+85 −40e2e/database.ts+2 −1e2e/harness.e2e.ts+92 −0e2e/harness/fake-harness.ts+163 −0e2e/harness/fake-mcp-server.ts+118 −0e2e/harness/fixtures.ts+14 −0e2e/harness/preload.ts+31 −0e2e/playwright.config.ts+41 −1e2e/servers.ts+7 −0package.json+3 −1patches/@ai-sdk%2Fharness-pi@1.0.128.patch+25 −0scripts/e2e.ts+15 −5