{
  "contract": "libkungfu-embeddable-runtime-surface/v1",
  "schemaVersion": 1,
  "status": "reference-candidate",
  "claimLevel": "reference-adopter",
  "headline": "Build your Hub. Don't rebuild the runtime.",
  "lead": "Keep your Agent UI, models, accounts, permissions, cloud, and customer relationship. Embed libkungfu for local or worker runtime facts, Episode recovery, and portable KFD evidence.",
  "claimBoundary": "This is a first-party reference adopter, not external vendor adoption, certification, or OpenCode endorsement.",
  "source": {
    "repository": "https://github.com/kungfu-systems/kungfu",
    "pullRequest": "https://github.com/kungfu-systems/kungfu/pull/1171",
    "sourceCommit": "7eeb5bd1b45492f4da27eaacbe63eddfd6245176",
    "mainlineCommit": "462a6c16e0608e0cbf71d8d304ddd3192e79ffc3",
    "projectCutRoot": "sha256:2c555ff848de196df32dd5ae416d2055d7a470dbc98706b3d9bbb2f8e4bc29c5",
    "qualificationGuidePath": "docs/qualification/vendor-agent-hub-embedding.md",
    "referencePackagePath": "examples/opencode-kungfu"
  },
  "architectureSources": {
    "projectionRule": "The site owns reader framing, non-normative synthesis, navigation, and visual composition. Kungfu owns Fact-Episode-Action runtime semantics; KFD owns cross-Hub protocol semantics.",
    "kungfu": {
      "repository": "https://github.com/kungfu-systems/kungfu",
      "commit": "1f3893fae1a7a666d8abe736cd9563128f48549b",
      "documents": [
        {
          "path": "docs/architecture/fact-episode-action-runtime.md",
          "sha256": "5f7add43ae9fdc504680ee71067f64db2a7c47a4586c36585a7537b4b9ae95e5",
          "owns": "Fact, Episode, Action Geometry, journal authority, and projection boundaries"
        },
        {
          "path": "docs/concepts/project-cut-product-loop.md",
          "sha256": "edc59fbaf5ecfc1417bb7296695345c7589c55899f737c07775a6b3e0216b6f4",
          "owns": "Initiative, Assignment, settlement, Project Cut, and progressive disclosure"
        },
        {
          "path": "docs/concepts/system-overview.md",
          "sha256": "c9819bbfdb24b57e870bbef53935a6c7aae1a5e69e9be71b2ab2cb8b1f191495",
          "owns": "libkungfu system overview and data-plane summary"
        }
      ]
    },
    "kfd": {
      "repository": "https://github.com/kungfu-systems/kfd",
      "commit": "b7e7773c9c310a6a30f70e83fb8b890d45cd63ba",
      "profile": "kfd-agent-hub@0.1.0-alpha.1",
      "manifestDigest": "sha256:dab4e93d2a662092eb51e29171dfc8bd0c400daa99899f074e69608b45cc7a59",
      "documents": [
        {
          "path": "protocols/agent-hub/README.md",
          "sha256": "0d9024c9727a9ffb5cdd2912e2f51a5f53a186663be052ef6551095ed19cdaaf",
          "owns": "Topology-neutral cross-Hub responsibility exchange semantics"
        },
        {
          "path": "protocols/agent-hub/implementer-guide.md",
          "sha256": "95fbb4afbebc9105443dc1254bfac7aad166d61169feaad957780848f2f66b18",
          "owns": "Minimal Hub implementation and receive algorithm"
        }
      ]
    }
  },
  "actionWorld": {
    "headline": "How libkungfu turns action into an inspectable world",
    "summary": "libkungfu does not model everything. It preserves the coordinates needed to act without losing intent, evidence, authority, or continuity.",
    "steps": [
      {
        "id": "fact-cut-before",
        "kind": "fact",
        "label": "Fact Cut N",
        "question": "What is admitted now?",
        "detail": "A rooted view of accepted state, not every observed or proposed claim."
      },
      {
        "id": "action-geometry",
        "kind": "geometry",
        "label": "Action Geometry",
        "question": "Why, from what view, under whose authority?",
        "detail": "Pursuit preserves intent. Atlas preserves the declared perspective and sources. Warrant bounds permission.",
        "components": [
          "Pursuit · why",
          "Atlas · what is known",
          "Warrant · what is allowed"
        ]
      },
      {
        "id": "action-binding",
        "kind": "binding",
        "label": "ActionBinding",
        "question": "Which exact inputs authorize this candidate action?",
        "detail": "An immutable intersection receipt over the Fact cut, Pursuit, Atlas, Warrant, action, and resource."
      },
      {
        "id": "act",
        "kind": "external",
        "label": "Act",
        "question": "What crosses into the real world?",
        "detail": "The runtime may invoke tools or external systems, but success signals do not settle meaning."
      },
      {
        "id": "episode",
        "kind": "episode",
        "label": "Episode",
        "question": "What actually happened?",
        "detail": "Causal occurrence, artifacts, receipts, consequences, recovery state, and verification roots."
      },
      {
        "id": "admission",
        "kind": "admission",
        "label": "Inspect + admit",
        "question": "Which consequences become Facts?",
        "detail": "Local policy evaluates evidence and admits, rejects, degrades, or conflicts new claims."
      },
      {
        "id": "fact-cut-after",
        "kind": "fact",
        "label": "Fact Cut N+1",
        "question": "What may safely happen next?",
        "detail": "The successor cut begins the next action loop without rewriting prior occurrence."
      }
    ],
    "foundation": [
      {
        "id": "journal",
        "kind": "authority",
        "label": "Append-only journal authority",
        "detail": "Typed identity, admission, order, causality, lifecycle, Cuts, refs, and receipts."
      },
      {
        "id": "content-store",
        "kind": "authority",
        "label": "Content-addressed bodies",
        "detail": "Immutable bytes become usable evidence only when a journal-committed root verifies them."
      },
      {
        "id": "projections",
        "kind": "projection",
        "label": "Rebuildable projections",
        "detail": "SQLite, CLI, GUI, JSON, Python, and Node views add access, never hidden authority."
      }
    ]
  },
  "hubNetwork": {
    "headline": "KFD connects plural Hubs without becoming their control plane",
    "summary": "Each Hub keeps its product, identity, policy, storage, models, and customer relationship. KFD standardizes only the responsibility exchange boundary.",
    "hubs": [
      {
        "id": "hub-a",
        "label": "Qualified first-party reference adopter",
        "layers": [
          "Vendor product · UI, models, accounts",
          "Local policy · identity, authority, admission",
          "libkungfu · Facts, Episodes, recovery",
          "KFD adapter · exchange store and verdict writer"
        ]
      },
      {
        "id": "hub-b",
        "label": "Independent conforming implementation · not yet claimed as adopted",
        "layers": [
          "Participant product · UX and workflows",
          "Local policy · identity, authority, admission",
          "Any conforming runtime and evidence store",
          "KFD adapter · exchange store and verdict writer"
        ]
      }
    ],
    "exchange": [
      {
        "id": "negotiate",
        "label": "Negotiate",
        "detail": "Select one exact profile version and the safe capability intersection."
      },
      {
        "id": "propose",
        "label": "Propose",
        "detail": "Send rooted responsibility, causality, Warrant, disclosure, and payload commitments."
      },
      {
        "id": "deliver",
        "label": "Deliver",
        "detail": "A replaceable binding returns transport evidence only."
      },
      {
        "id": "assess",
        "label": "Assess locally",
        "detail": "The receiver verifies, detects conflicts, applies policy, and writes its own rooted verdict."
      }
    ],
    "transport": "Local call · IPC · file · HTTP · gRPC · message bus · removable media",
    "notOwned": "No global identity provider, Hub registry, database, transport, clock, or mandatory KFD cloud.",
    "supportReasons": [
      {
        "pressure": "Different Hub internals",
        "mechanism": "Exact profile coordinates and capability intersection"
      },
      {
        "pressure": "No shared trust root",
        "mechanism": "Receiver-owned admission and non-amplifying Warrants"
      },
      {
        "pressure": "Retries, delay, and offline work",
        "mechanism": "Content roots, predecessor causality, and idempotency keys"
      },
      {
        "pressure": "Divergent state",
        "mechanism": "Visible conflict roots and append-only successor exchanges"
      },
      {
        "pressure": "Private or incomplete context",
        "mechanism": "Typed partial, redacted, reference-only, or withheld disclosure"
      },
      {
        "pressure": "Vendor and transport exit",
        "mechanism": "Binding-neutral payload digests and export/import"
      }
    ]
  },
  "invariants": [
    {
      "left": "Delivery",
      "right": "Admission",
      "detail": "A receipt proves bytes arrived; the receiver still owns the verdict."
    },
    {
      "left": "Occurrence",
      "right": "Completion",
      "detail": "An Episode happened; success remains an independently assessed claim."
    },
    {
      "left": "Authentication",
      "right": "Authority",
      "detail": "Controlling an identity does not prove permission, truth, or fact admission."
    }
  ],
  "packages": [
    {
      "name": "@kungfu-tech/core",
      "role": "Node binding over the native libkungfu authority",
      "availability": "source-candidate",
      "installCommand": null
    },
    {
      "name": "@kungfu-tech/opencode-kungfu",
      "role": "Replaceable OpenCode reference adapter",
      "availability": "source-only-private-package",
      "installCommand": null
    }
  ],
  "architecture": [
    {
      "id": "vendor-product",
      "label": "Your Agent product",
      "owns": "TUI, models, accounts, permissions"
    },
    {
      "id": "libkungfu",
      "label": "libkungfu",
      "owns": "Runtime facts, Episodes, recovery"
    },
    {
      "id": "kfd",
      "label": "KFD open protocol",
      "owns": "Portable reports and Hub exchange"
    },
    {
      "id": "vendor-hub",
      "label": "Your Hub",
      "owns": "Cloud, workflows, customers"
    }
  ],
  "quickstarts": [
    {
      "language": "Node",
      "sourcePath": "examples/opencode-kungfu/quickstart/episode.mjs",
      "command": "node quickstart/episode.mjs ./runtime"
    },
    {
      "language": "Python",
      "sourcePath": "examples/opencode-kungfu/quickstart/episode.py",
      "command": "python quickstart/episode.py ./runtime"
    },
    {
      "language": "C",
      "sourcePath": "examples/opencode-kungfu/quickstart/episode.c",
      "command": "cc quickstart/episode.c -lkungfu -o episode && ./episode ./runtime"
    }
  ],
  "dataBoundary": {
    "retained": [
      "Episode open, heartbeat, end, or abort lifecycle",
      "Adapter-owned phase labels",
      "Native timestamps and aggregate heartbeat counts"
    ],
    "dropped": [
      "Prompts and message content",
      "Tool arguments, outputs, and errors",
      "Provider, model, token, and credential data"
    ]
  },
  "qualification": {
    "profile": "kfd-agent-runtime@0.1.0-alpha.1",
    "suite": "kfd-runtime-100@0.1.0-alpha.1",
    "suiteRoot": "sha256:1e996b8c43b0b3e38630ccd58acf8a714cbc24b339d3794318347faab9057e5f",
    "core": "35/35",
    "experimental": "65/65 non-normative",
    "pairedHooks": 100,
    "latencyMs": {
      "p50": 1.183,
      "p95": 2.4,
      "p99": 3.45,
      "max": 3.788
    },
    "platform": "darwin/arm64",
    "runtime": "Node 22.22.3",
    "vendorSurface": "OpenCode 1.18.3 public plugin hooks",
    "recovery": "SIGKILL restart recovered one unsealed Episode; export, import, and both fsck checks passed"
  },
  "knownLimits": [
    "No registry installation is claimed until public package artifacts exist.",
    "The retained qualification observes Darwin arm64 only.",
    "SIGKILL recovery is not physical power-loss or device-loss qualification.",
    "The reference run used no model provider and proves no OpenCode endorsement."
  ],
  "agentSupplyChain": {
    "contract": "kungfu-agent-supply-chain-public-narrative/v1",
    "categoryStatement": "Kungfu is an open Agent Supply Chain protocol stack for discovering how Agent products cooperate, binding claims to exact software artifacts, establishing purpose-bound trust, preserving durable work facts, and carrying that work across independently owned Hubs.",
    "claimBoundary": "Kungfu does not claim that a multi-Hub ecosystem already exists. It proves that Agent discovery, software provenance, trust, durable work state, and portability no longer need to be rebuilt or locked inside each Hub.",
    "maturityVocabulary": [
      "proved-now",
      "enabled-by-protocol",
      "not-claimed"
    ],
    "layers": [
      {
        "id": "kfd-3",
        "order": 1,
        "owner": "KFD",
        "input": "Product-owned value, constraints, choices, commands, Exit, and record declarations",
        "output": "A stable human-and-agent discovery surface for bounded cooperation",
        "statement": "Discover how products cooperate through inspectable value, constraints, choices, commands, Exit, and records.",
        "statusClass": "proved-now",
        "evidenceCoordinates": [
          "npm:@kungfu-tech/kfd@1.0.0-alpha.41#README.md",
          "npm:@kungfu-tech/kfd@1.0.0-alpha.41#.buildchain/kfd-3/collaboration-interface.artifact.json"
        ],
        "knownLimits": [
          "KFD-3 discovery is inspectable product guidance, not a hidden prompt or forced adoption mechanism.",
          "The current evidence proves the KFD alpha surface, not external vendor adoption or stable certification."
        ],
        "humanRoute": "https://kfd.libkungfu.dev/3",
        "agentRoute": "https://kfd.libkungfu.dev/manifest.json"
      },
      {
        "id": "buildchain",
        "order": 2,
        "owner": "Buildchain",
        "input": "KFD-3-discoverable product declarations and an exact source cut",
        "output": "Artifact-bound provenance, checks, and promotion evidence",
        "statement": "Bind product-owned declarations to exact source, build, artifact, checks, and promotion evidence.",
        "statusClass": "proved-now",
        "evidenceCoordinates": [
          "npm:@kungfu-tech/buildchain@2.14.14-alpha.4#dist/site/product-mechanism.json",
          "npm:@kungfu-tech/buildchain@2.14.14-alpha.4#dist/site/release-provenance.json"
        ],
        "knownLimits": [
          "Buildchain does not create product facts or make the receiver's trust decision.",
          "A passing Passport proves an exact release relation, not blanket certification, safety, or adoption."
        ],
        "humanRoute": "https://buildchain.libkungfu.dev/",
        "agentRoute": "https://buildchain.libkungfu.dev/manifest.json"
      },
      {
        "id": "kfd-2",
        "order": 3,
        "owner": "KFD and receiver",
        "input": "Exact-artifact evidence, a declared purpose, and receiver policy",
        "output": "A purpose-bound assessment with residual risk and decision ownership",
        "statement": "Assess claims for a declared purpose while retaining residual risk and decision ownership.",
        "statusClass": "proved-now",
        "evidenceCoordinates": [
          "npm:@kungfu-tech/kfd@1.0.0-alpha.41#decisions/KFD-2.md",
          "npm:@kungfu-tech/kfd@1.0.0-alpha.41#.buildchain/kfd-2/public-release-trust.claim.json"
        ],
        "knownLimits": [
          "KFD-2 is purpose-, cut-, and evidence-bound; it is not a company reputation score or universal trust certificate.",
          "A prior assessment does not authorize a changed artifact, purpose, receiver policy, or future release."
        ],
        "humanRoute": "https://kfd.libkungfu.dev/2",
        "agentRoute": "https://kfd.libkungfu.dev/manifest.json"
      },
      {
        "id": "libkungfu",
        "order": 4,
        "owner": "Kungfu and adopter",
        "input": "Receiver-admitted work facts, commands, Episodes, and roots",
        "output": "Ordered durable records, export, recovery, and qualification evidence",
        "statement": "Preserve admitted work facts, Episodes, roots, export, and recovery evidence while applications own domain facts.",
        "statusClass": "proved-now",
        "evidenceCoordinates": [
          "git+https://github.com/kungfu-systems/kungfu.git#7eeb5bd1b45492f4da27eaacbe63eddfd6245176:docs/qualification/vendor-agent-hub-embedding.md",
          "git+https://github.com/kungfu-systems/kungfu.git#7eeb5bd1b45492f4da27eaacbe63eddfd6245176:examples/opencode-kungfu/qualification/run.mjs"
        ],
        "knownLimits": [
          "Applications retain authority over domain facts; libkungfu owns admitted runtime records and ordering within its declared boundary.",
          "JSON is an edge projection, not a second authoritative data plane, and qualification remains platform- and cut-specific."
        ],
        "humanRoute": "https://libkungfu.dev/core/",
        "agentRoute": "https://libkungfu.dev/core/manifest.json"
      },
      {
        "id": "agent-hub-portability",
        "order": 5,
        "owner": "KFD profile and each Hub",
        "input": "Bounded responsibility objects with rooted evidence and explicit authority",
        "output": "Portable envelopes, conformance results, and receiver-owned admission decisions",
        "statement": "Carry bounded responsibility objects across independently owned products with receiver-owned admission.",
        "statusClass": "enabled-by-protocol",
        "evidenceCoordinates": [
          "npm:@kungfu-tech/kfd@1.0.0-alpha.41#protocols/agent-hub/manifest.json",
          "npm:@kungfu-tech/kfd@1.0.0-alpha.41#protocols/agent-hub/README.md"
        ],
        "knownLimits": [
          "The public profile enables independent implementations but does not prove a second independent production Hub.",
          "Portability preserves bounded roots, verdicts, conflicts, commitments, and digests; it does not promise lossless one-click migration."
        ],
        "humanRoute": "https://kfd.libkungfu.dev/protocols/agent-hub",
        "agentRoute": "https://kfd.libkungfu.dev/manifest.json"
      }
    ],
    "notClaimed": [
      "two independent production Hubs",
      "external vendor adoption or endorsement",
      "industry-standard status",
      "universal trust or blanket stable compatibility",
      "public Kungfu Cloud",
      "lossless one-click migration"
    ],
    "vendorNextAction": "Assign a technical and product owner, run a bounded 30-day assessment, build one adapter or conformance spike, submit protocol gaps, then decide to adopt, co-shape, or monitor."
  },
  "canonicalHost": "libkungfu.dev",
  "humanEntry": "https://libkungfu.dev/",
  "machineEntry": "https://libkungfu.dev/runtime.json",
  "readerContract": {
    "contract": "libkungfu-dev-reader-contract/v1",
    "owner": "site-libkungfu-dev",
    "path": {
      "id": "hub",
      "audience": "Agent product builders",
      "question": "How do you add durable Agent continuity without giving up your Hub?",
      "promise": "Keep the product and customer relationship. Adopt only the portable runtime and cooperation layers you need.",
      "claimClass": "site-synthesis",
      "sourceRefs": [
        "kungfu-action-runtime",
        "kfd-agent-hub-profile"
      ],
      "authorityLabel": "Explore the continuity architecture",
      "authorityHref": "/architecture/",
      "evidenceLabel": "Inspect machine facts",
      "evidenceHref": "/runtime.json"
    },
    "guidedSynthesis": {
      "heading": "Long-running Agent work needs a continuity stack, not one longer session.",
      "lead": "A session is a useful interaction boundary. It is not enough to preserve admitted state, causal experience, continuing responsibility, or an accepted project result across agents, machines, repositories, and days.",
      "conceptualChain": [
        {
          "id": "ontology",
          "label": "Fact + Episode",
          "role": "State and worldline",
          "summary": "A Fact Cut preserves admitted state. An Episode preserves the causal worldline that actually occurred between cuts.",
          "claimClass": "site-synthesis",
          "sourceRefs": [
            "kungfu-action-runtime",
            "kfd-7"
          ]
        },
        {
          "id": "responsibility",
          "label": "Pursuit + Atlas + Warrant",
          "role": "Action coordinates",
          "summary": "Direction, declared perspective, and bounded authority remain independently addressable before action is treated as responsible.",
          "claimClass": "site-synthesis",
          "sourceRefs": [
            "kungfu-action-runtime",
            "kfd-7"
          ]
        },
        {
          "id": "work-topology",
          "label": "Initiative + Assignment",
          "role": "Work topology",
          "summary": "The Agent Work profile organizes continuing change and bounded responsibility without redefining the lower cross-domain coordinates.",
          "claimClass": "site-synthesis",
          "sourceRefs": [
            "kungfu-project-cut-loop"
          ]
        },
        {
          "id": "settlement",
          "label": "Settlement → Project Cut",
          "role": "Accepted project state",
          "summary": "Evidence crosses the admission boundary only through explicit settlement; the resulting Project Cut states what the project has officially become.",
          "claimClass": "site-synthesis",
          "sourceRefs": [
            "kungfu-project-cut-loop"
          ]
        }
      ],
      "supplyChain": {
        "heading": "The Agent supply chain separates product ownership from portable trust.",
        "summary": "Hub vendors keep the commercially valuable product layer. KFD defines portable cooperation boundaries, libkungfu preserves local runtime facts and Episodes, and Buildchain binds shipped claims to exact artifacts.",
        "steps": [
          {
            "label": "Hub",
            "owner": "Each vendor",
            "summary": "UI, models, accounts, billing, cloud, policy, and customer relationships remain with the Hub owner.",
            "claimClass": "site-synthesis",
            "sourceRefs": [
              "kfd-agent-hub-profile",
              "kfd-3"
            ]
          },
          {
            "label": "KFD",
            "owner": "Open protocol",
            "summary": "Independent Hubs can exchange bounded responsibility without adopting one control plane or one mandatory cloud.",
            "claimClass": "future-picture",
            "sourceRefs": [
              "kfd-agent-hub-profile"
            ]
          },
          {
            "label": "libkungfu",
            "owner": "Local runtime",
            "summary": "The reference runtime preserves admitted Facts, causal Episodes, recovery, and inspectable projections below the Hub product.",
            "claimClass": "reference-implementation",
            "sourceRefs": [
              "kungfu-action-runtime"
            ]
          },
          {
            "label": "Buildchain",
            "owner": "Release trust",
            "summary": "Release passports keep product claims congruent with exact source, artifacts, verification, provenance, and promotion evidence.",
            "claimClass": "upstream-fact",
            "sourceRefs": [
              "buildchain-release-passport",
              "buildchain-kfd-support",
              "kfd-2"
            ]
          }
        ],
        "nonClaim": "The KFD Agent Hub profile is alpha. It defines an interoperability contract; it does not prove external vendor adoption, plural-Hub deployment, stable certification, or an industry standard.",
        "claimClass": "non-claim",
        "sourceRefs": [
          "kfd-agent-hub-profile"
        ]
      },
      "hubConsequence": {
        "heading": "The protocol removes shared-infrastructure assumptions.",
        "summary": "KFD does not require every participant to share one implementation. It preserves the minimum responsibility semantics needed for independent systems to cooperate without guessing.",
        "claimClass": "site-synthesis",
        "sourceRefs": [
          "kfd-agent-hub-profile",
          "kfd-3"
        ]
      }
    },
    "sources": [
      {
        "id": "kungfu-action-runtime",
        "owner": "kungfu-systems/kungfu",
        "kind": "git-document",
        "repository": "https://github.com/kungfu-systems/kungfu",
        "ref": "1f3893fae1a7a666d8abe736cd9563128f48549b",
        "path": "docs/architecture/fact-episode-action-runtime.md",
        "sha256": "5f7add43ae9fdc504680ee71067f64db2a7c47a4586c36585a7537b4b9ae95e5"
      },
      {
        "id": "kungfu-project-cut-loop",
        "owner": "kungfu-systems/kungfu",
        "kind": "git-document",
        "repository": "https://github.com/kungfu-systems/kungfu",
        "ref": "1f3893fae1a7a666d8abe736cd9563128f48549b",
        "path": "docs/concepts/project-cut-product-loop.md",
        "sha256": "edc59fbaf5ecfc1417bb7296695345c7589c55899f737c07775a6b3e0216b6f4"
      },
      {
        "id": "kungfu-site-bundle",
        "owner": "kungfu-systems/kungfu",
        "kind": "package-document",
        "package": "@kungfu-tech/site",
        "version": "4.0.0-alpha.1",
        "path": "dist/site/site-bundle.json",
        "sha256": "aa0aef21828398a4d24874f3e23bb6147e8ccb9269cb79265d28923e53b3bc4f",
        "contentRoot": "sha256:8656db9db7f6ffba17b6a137162331c2cf63926eefe452aa94c4c5eb6bc05e69"
      },
      {
        "id": "kfd-2",
        "owner": "@kungfu-tech/kfd",
        "kind": "package-document",
        "package": "@kungfu-tech/kfd",
        "version": "1.0.0-alpha.50",
        "path": "decisions/KFD-2.md",
        "sha256": "026ed1d23fbb45fd5b3163962ce736a757e383230af09556c8fb4b56f5e802b5"
      },
      {
        "id": "kfd-3",
        "owner": "@kungfu-tech/kfd",
        "kind": "package-document",
        "package": "@kungfu-tech/kfd",
        "version": "1.0.0-alpha.50",
        "path": "decisions/KFD-3.md",
        "sha256": "5691761dcab21fcdeaf748655f20f61de74b906cd9f5cd03459131fd78082f83"
      },
      {
        "id": "kfd-7",
        "owner": "@kungfu-tech/kfd",
        "kind": "package-document",
        "package": "@kungfu-tech/kfd",
        "version": "1.0.0-alpha.50",
        "path": "decisions/KFD-7.md",
        "sha256": "df5be3a5f49cbeabc2cac684326fd0356a96645151786b49e8b938f823493456"
      },
      {
        "id": "kfd-agent-hub-profile",
        "owner": "@kungfu-tech/kfd",
        "kind": "git-document",
        "repository": "https://github.com/kungfu-systems/kfd",
        "ref": "b7e7773c9c310a6a30f70e83fb8b890d45cd63ba",
        "path": "protocols/agent-hub/README.md",
        "sha256": "0d9024c9727a9ffb5cdd2912e2f51a5f53a186663be052ef6551095ed19cdaaf"
      },
      {
        "id": "buildchain-release-passport",
        "owner": "@kungfu-tech/buildchain",
        "kind": "package-document",
        "package": "@kungfu-tech/buildchain",
        "version": "3.0.2-alpha.2",
        "path": "docs/release-passport.md",
        "sha256": "ed29d25882cbf4ec062abc21e7d069a6377eaf7e3171c24642dfe08da2e4c05b"
      },
      {
        "id": "buildchain-kfd-support",
        "owner": "@kungfu-tech/buildchain",
        "kind": "package-document",
        "package": "@kungfu-tech/buildchain",
        "version": "3.0.2-alpha.2",
        "path": "docs/kfd-support.md",
        "sha256": "3a6143e450ab7976a50788fee48ec4d7313706774ff5cf8f71075a7b9e196e01"
      }
    ]
  },
  "sourceBoundary": {
    "truthOwner": "kungfu-systems/kungfu exact public source and KFD Runtime 100 authority",
    "siteRole": "reader contract, guided synthesis, visual composition, routing, and rendering",
    "rule": "This site owns reader framing and synthesis, then projects the pinned source, qualification, and claim boundary. It does not publish packages, rerun conformance, fork upstream meaning, or upgrade the claim."
  }
}
