|
| 1 | +// Docker E2E client tests cover packaged-dist harness wiring. |
| 2 | +import { readFileSync } from "node:fs"; |
| 3 | +import { describe, expect, it } from "vitest"; |
| 4 | + |
| 5 | +function readScript(pathname: string): string { |
| 6 | +return readFileSync(pathname, "utf8"); |
| 7 | +} |
| 8 | + |
| 9 | +describe("Docker E2E client scripts", () => { |
| 10 | +it("keeps commitments safety checks wired to packaged commitment runtime", () => { |
| 11 | +const source = readScript("scripts/e2e/commitments-safety-docker-client.ts"); |
| 12 | + |
| 13 | +expect(source).toContain("../../dist/commitments/runtime.js"); |
| 14 | +expect(source).toContain("../../dist/commitments/store.js"); |
| 15 | +expect(source).toContain("verifyQueueCap()"); |
| 16 | +expect(source).toContain("verifyExtractionStoresMetadataOnly()"); |
| 17 | +expect(source).toContain("verifyLegacySourceIsPrunedOnDueRead()"); |
| 18 | +expect(source).toContain("verifyExpiryTransitionsAndStripsLegacySource()"); |
| 19 | +expect(source).toContain("CALL_TOOL"); |
| 20 | +}); |
| 21 | + |
| 22 | +it("keeps session runtime-context checks wired to packaged transcript behavior", () => { |
| 23 | +const source = readScript("scripts/e2e/session-runtime-context-docker-client.ts"); |
| 24 | + |
| 25 | +expect(source).toContain("openclaw/plugin-sdk/agent-sessions"); |
| 26 | +expect(source).toContain( |
| 27 | +"../../dist/agents/embedded-agent-runner/run/runtime-context-prompt.js", |
| 28 | +); |
| 29 | +expect(source).toContain("verifyRuntimeContextTranscriptShape(root)"); |
| 30 | +expect(source).toContain("verifyDoctorRepair(root)"); |
| 31 | +expect(source).toContain("<<<BEGIN_OPENCLAW_INTERNAL_CONTEXT>>>"); |
| 32 | +expect(source).toContain("openclaw.runtime-context"); |
| 33 | +expect(source).toContain("doctor repair left runtime context in active transcript"); |
| 34 | +}); |
| 35 | +}); |