JuliusBrussee/caveman · error · Error
${fixtureFiles[index]}: ${ajv.errorsText(validateAdapterConf
Error message
${fixtureFiles[index]}: ${ajv.errorsText(validateAdapterConformance.errors)} What it means
Error "${fixtureFiles[index]}: ${ajv.errorsText(validateAdapterConformance.errors)}" thrown in JuliusBrussee/caveman.
Source
Thrown at packages/shared/contracts/scripts/validate-schemas.mjs:55
.filter((name) => name.endsWith(".json"))
.sort();
if (fixtureFiles.length !== 2) {
throw new Error(`expected exactly 2 agent conformance fixtures, found ${fixtureFiles.length}`);
}
const fixtures = await Promise.all(
fixtureFiles.map(async (file) => JSON.parse(await readFile(path.join(agentFixtureRoot, file), "utf8"))),
);
const validateAdapterConformance = ajv.getSchema(
"https://caveman.so/schemas/adapter-conformance.schema.json",
);
if (!validateAdapterConformance) {
throw new Error("adapter conformance schema failed to compile");
}
for (const [index, fixture] of fixtures.entries()) {
if (!validateAdapterConformance(fixture)) {
throw new Error(
`${fixtureFiles[index]}: ${ajv.errorsText(validateAdapterConformance.errors)}`,
);
}
}
const [claude, pi] = fixtures;
if (claude.harness !== "claude" || pi.harness !== "pi") {
throw new Error("agent conformance fixtures must cover claude and pi");
}
for (const key of [
"normalized_context_digest",
"plan_sha256",
"ordered_transform_ids",
"provider_visible_digest",
"recovery_handles",
"accounting_method",
"failure_fallback",
]) {View on GitHub (pinned to 27d5a3981a)
Solutions
- Fix the fixture so it validates against the adapter conformance schema.
When it happens
Trigger: Thrown at packages/shared/contracts/scripts/validate-schemas.mjs:55 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15).
Data as JSON: /api/errors/d12a230665131366.
Report an issue: GitHub.