Reference
Build Manifest
Schema of manifest.json emitted by fh build.
Every fh build emits a manifest.json next to the artifact. Tooling consumes this to discover agents, schemas, declared models, and provenance metadata.
Shape
{
"version": "0.0.x",
"target": "node", // node | docker | temporal-worker | cloudflare | foundry-hosted-agent
"createdAt": "2026-05-05T18:00:00.000Z",
"workspaceRoot": "/path/to/workspace",
"outDir": ".fabricharness/build/node",
"digest": "sha256:...", // digest of artifact tree
"agents": [
{
"name": "ask",
"description": "Answers a question using the configured model.",
"model": "openai/gpt-5.5",
"target": "node",
"input": { /* JSON Schema */ },
"output": { /* JSON Schema */ },
"triggers": { "webhook": true }
}
],
"sandbox": { "backend": "local" },
"store": { "backend": "file" },
"provenance": "provenance.json", // optional
"attestation": "attestation.intoto.jsonl",
"sbom": "sbom.cdx.json",
"image": "myorg/agents:0.1.0" // when --docker-build was used
}Discovery at runtime
The deployed Node and Cloudflare servers expose:
GET /manifestThe body is the same JSON.
Listing local builds
fh buildsLists every emitted manifest under .fabricharness/build/.
Verification
fh verify-attestation .fabricharness/build/node
fh verify-provenance .fabricharness/build/node