Purpose
Path:
loom-builder-sol/src/purpose.tsRelative: src/purpose.tsSubproject: loom-builder-solCategory: dispatch-system-solLines: 12Bytes: 418Imports: 1Exports: 3
Content Preview
- import type { DispatchSpec } from "./types.js";
- export const PURPOSE_HEADER = "## PURPOSE (INVARIANT — restated verbatim every round)";
- export function purposeBlock(purpose: string): string {
- return `${PURPOSE_HEADER}\n${purpose}\n---\n`;
- }
- export function injectPurpose(spec: Pick<DispatchSpec, "purpose">, prompt: string): string {
- return spec.purpose ? `${purposeBlock(spec.purpose)}${prompt}` : prompt;
- }