Enforce resolved execution context for deterministic actor policy
This commit is contained in:
@@ -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/,
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user