Purpose.Test

loom-buildertesttypescript
Path: loom-builder/src/purpose.test.tsRelative: src/purpose.test.tsSubproject: loom-builderCategory: dispatch-system
Lines: 21Bytes: 824Imports: 2Exports: 0has tests

Content Preview

  1. import { describe, expect, test } from "bun:test";
  2. import { injectPurpose, purposeBlock } from "./purpose.js";
  3. describe("purpose invariant injection", () => {
  4. const purpose = "Keep the exact customer mission stable across retries.";
  5. test("purpose injected on first prompt", () => {
  6. expect(injectPurpose({ purpose }, "Do work")).toBe(`${purposeBlock(purpose)}Do work`);
  7. });
  8. test("purpose injected on reformulation", () => {
  9. const reformulation = "Validation failed. Fix ONLY what th