04 / Commercial InterfacesInterfaces

Understand commercial Bitcode interfaces

Commercial interface docs cover GitHub, webhooks, storage, compute, connected delivery mechanisms, and why every admitted interface must read/write source-safe route state under Protocol rules.

Use this page before MCP or ChatGPT App if you want the general interface contract first.

After reading

You can tell which surfaces are ingress, delivery, storage, compute, or proof support and why none of them own Bitcode state independently.

Interfaces

01

Commercial interfaces read and write route state under Protocol rules

GitHub, webhooks, ChatGPT App, MCP, storage, compute, and partner surfaces may admit inputs or deliver outputs — they must not become parallel product owners.

An interface is healthy when write admission is explicit, results are rereadable in /packs, and boundary posture stays source-safe before settlement, BTD rights transfer, and delivery.

Why this matters

Interface sprawl must not dilute the AssetPack contract or invent a second ledger.

  • Ingress attaches permitted source, Reading, or destination context.
  • Delivery surfaces ship knowledge backed by AssetPack evidence.
  • Every interface preserves proof, disclosure, and fail-closed boundaries.

GitHub + webhooks

02

GitHub and webhooks are connected-interface delivery and ingress surfaces

GitHub can bind repository supply and deliver the Protocol-backed Shippable as a pull request. Webhooks can schedule AssetPack automation and record ingress basis.

Neither GitHub nor webhooks own product canon. Their job is to feed or receive Bitcode-controlled state and leave evidence behind.

Why this matters

This keeps repository automation commercially useful without turning external provider behavior into unprovable product truth.

Runtime

03

Compute and storage are hardened runtime surfaces

Compute-container execution, storage publication/retrieval, telemetry, and reconciliation must be visible when they affect proof, source, settlement, or disclosure posture.

Users do not read every runtime detail by default. They do read to know what is live, what is modeled, what is boundary-only, and what is blocked.

Why this matters

Runtime honesty is the difference between a trusted commercial interface and a black-box automation demo.

Disclosure limits

04

Public docs expose guidance and proof posture, not protected source

Public Bitcode docs derive from the active Protocol, package-owned catalogs, route contracts, and source-safe generated artifacts. They can explain usage, measurements, event ids, proof roots, docs links, runbook links, redaction posture, testnet rollout readiness, fee boundaries, and settlement posture.

They must not reveal protected source payloads, raw protected prompts, secret values, provider tokens, wallet private material, or unpaid AssetPack source. Source-bearing AssetPack contents cross to the reader only after settlement and rights transfer.

Why this matters

This keeps the public product understandable while preserving the boundary that makes AssetPacks economically and operationally safe.

  • Allowed: usage guidance, route links, state labels, source-safe measurements, proof roots, dashboard/runbook ids, redacted incident posture, testnet rollout readiness, LocalStagingTelemetryDocumentationRehearsal evidence, and fee/right boundaries.
  • Interface docs may surface event ids, proof roots, docs links, runbook links, and redaction posture from TelemetryDocumentationInterfaceIntegration without revealing source-bearing payloads.
  • Local and staging-testnet rehearsal docs may surface documentation discovery, telemetry event emission, dashboard/runbook lookup, docs QA, incident drill, source-safe proof-root review, and blocked value-bearing mainnet posture.
  • Blocked: secrets, provider tokens, wallet private material, raw protected prompts, protected source payloads, and unpaid AssetPack source.
  • Docs QA fails closed when public docs, internal docs, route docs, interface docs, generated artifacts, proof posture, or workflow checks drift.
  • Compatibility boundaries stay explicit: /exchange redirects to /packs and does not create a parallel current product surface.

Interface preview

Learn with the same UI grammar used in the product

These embedded specimens reuse product card and explainer patterns so docs readers become familiar with Packs, Deposit, and Read before they operate against them.

Boundary specimen

Connected interfaces read admission and proof readback

Interface cards should tell users what is connected, what is staged, and where to verify effects in /packs.

GitHub

Ingress + delivery

Webhook

Automation trigger

Storage

Proof publication