Enforce resolved execution context for deterministic actor policy

This commit is contained in:
2026-02-23 17:51:09 -05:00
parent 94c79d9dd7
commit 4f5ff16b45
9 changed files with 371 additions and 93 deletions

View File

@@ -76,6 +76,21 @@ test("parses a valid AgentManifest", () => {
assert.equal(manifest.relationships.length, 1);
});
test("parses optional persona modelConstraint", () => {
const manifest = validManifest() as {
personas: Array<Record<string, unknown>>;
};
manifest.personas[1] = {
...manifest.personas[1],
modelConstraint: "claude-3-haiku",
};
const parsed = parseAgentManifest(manifest);
const coder = parsed.personas.find((persona) => persona.id === "coder");
assert.ok(coder);
assert.equal(coder.modelConstraint, "claude-3-haiku");
});
test("rejects pipeline cycles", () => {
const manifest = validManifest() as {
pipeline: {
@@ -136,3 +151,18 @@ test("rejects legacy edge trigger aliases", () => {
/unsupported event "onValidationFail"/,
);
});
test("rejects empty persona modelConstraint", () => {
const manifest = validManifest() as {
personas: Array<Record<string, unknown>>;
};
manifest.personas[0] = {
...manifest.personas[0],
modelConstraint: " ",
};
assert.throws(
() => parseAgentManifest(manifest),
/modelConstraint/,
);
});