See More

{ "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": "[email protected]", "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": "[email protected]", "suite": "[email protected]", "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/[email protected]#README.md", "npm:@kungfu-tech/[email protected]#.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/[email protected]#dist/site/product-mechanism.json", "npm:@kungfu-tech/[email protected]#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/[email protected]#decisions/KFD-2.md", "npm:@kungfu-tech/[email protected]#.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/[email protected]#protocols/agent-hub/manifest.json", "npm:@kungfu-tech/[email protected]#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": "kfx-contract", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "c40f7a1a4149140558c655fa940d923bcc3c4154", "path": "framework/kfx/kungfu-kfx.contract.json", "sha256": "4c17dddae597d19eb9ead4d3767669e3f8343a3b41cc9deb42c8eb5ff08a514d" }, { "id": "skills-contract", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "b4a10ea2a165f0d8eb1010b6d913069b1f17f39f", "path": "framework/skill/kungfu-skill.contract.json", "sha256": "9687a533493aa1e6ca2407f633f4ec6039eb0b857afb1db324fefb3c64f3ed01" }, { "id": "skills-architecture", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "b4a10ea2a165f0d8eb1010b6d913069b1f17f39f", "path": "docs/architecture/skills.md", "sha256": "4bae5194be6374830fec387be61010e4a8e132330739d13dcf7940a040651663" }, { "id": "skills-adr", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "b4a10ea2a165f0d8eb1010b6d913069b1f17f39f", "path": "docs/adr/KF-ADR-019fee22-e71d-7da9-8a44-9403c21a5d62.md", "sha256": "b439ed0b749c6e1b6f4527356454f0d5aa2024f46a8fe2d5369171ca30a159ce" }, { "id": "skills-known-limits", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "b4a10ea2a165f0d8eb1010b6d913069b1f17f39f", "path": "docs/qualification/known-limits.md", "sha256": "b8a913ad020d089842b6d8550025665e307bfd92eb5f5bbb1049d18d7a7b0c47" }, { "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": "google-ax-v0.1.0-release", "owner": "google/ax", "kind": "git-document", "repository": "https://github.com/google/ax", "ref": "8946475c236a7ce30e81b47393937ae1b1855eed", "path": "README.md", "sha256": "0ec2759bf3021cd7fb659ecc0582e8b7001a9418923330b28d47240934b61066", "tag": "v0.1.0", "commit": "8946475c236a7ce30e81b47393937ae1b1855eed", "publishedAt": "2026-05-20T00:12:05Z", "url": "https://github.com/google/ax/releases/tag/v0.1.0" }, { "id": "google-ax-runtime-readme", "owner": "google/ax", "kind": "git-document", "repository": "https://github.com/google/ax", "ref": "8ee3b7d734264b6e3c86b1afe63b08ba7f851284", "path": "README.md", "sha256": "512f605ecbf92346d79f3c4e6b4b48821abb6b01b3f5a875f86a6da28b176db1" }, { "id": "kungfu-v4-first-build", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "a20748de6117b627d8ad9e41551f53fe7fa9f5f2", "path": "framework/core/.v4/README.md", "sha256": "89733b0cbc7ff5befca1bbc1938dfc96054e08c850514e97c9f92f7dbb296be3", "committedAt": "2026-06-16T18:01:10+08:00", "url": "https://github.com/kungfu-systems/kungfu/commit/a20748de6117b627d8ad9e41551f53fe7fa9f5f2" }, { "id": "kungfu-evolution-timeline", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "445b2fd84ec7f613ccbfc3d5f06980a3b07f0690", "path": "docs/evolution/timeline.md", "sha256": "134837a0aa6b49a92d22c015a7fdd1c1618c8e2816403710f6814ee42f92c4c6" }, { "id": "kungfu-current-readme", "owner": "kungfu-systems/kungfu", "kind": "git-document", "repository": "https://github.com/kungfu-systems/kungfu", "ref": "445b2fd84ec7f613ccbfc3d5f06980a3b07f0690", "path": "README.md", "sha256": "5324b9578d391bb452ee4e31d6302691fd706508886e3086bba4fac95a31834a" }, { "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.67", "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.67", "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.67", "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.6-alpha.0", "path": "docs/release-passport.md", "sha256": "e1ca1d470de4faeb9f7f0a57228aebbc166d0c96d03a5603fc576ad955c497a4" }, { "id": "buildchain-kfd-support", "owner": "@kungfu-tech/buildchain", "kind": "package-document", "package": "@kungfu-tech/buildchain", "version": "3.0.6-alpha.0", "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." } }