FabricFabricHarness
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 /manifest

The body is the same JSON.

Listing local builds

fh builds

Lists every emitted manifest under .fabricharness/build/.

Verification

fh verify-attestation .fabricharness/build/node
fh verify-provenance  .fabricharness/build/node

See Builds and verification.