JuliusBrussee/caveman · error · Error
adapter conformance schema failed to compile
Error message
adapter conformance schema failed to compile
What it means
Error "adapter conformance schema failed to compile" thrown in JuliusBrussee/caveman.
Source
Thrown at packages/shared/contracts/scripts/validate-schemas.mjs:51
}
const agentFixtureRoot = path.join(packageRoot, "fixtures", "agent");
const fixtureFiles = (await readdir(agentFixtureRoot))
.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",View on GitHub (pinned to 27d5a3981a)
Solutions
- Fix the adapter conformance schema so it compiles.
When it happens
Trigger: Thrown at packages/shared/contracts/scripts/validate-schemas.mjs:51 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/525d80f0a8dfe3c7.
Report an issue: GitHub.