← All receipts

Kontour Flow Agents — delivery workflow

Flow Agents delivery bundle

The trust.bundle a Flow Agents delivery run emits as its own receipt: every workflow check (build, source-tree validation, verification) recorded as a claim with its evidence and status.

12 verified4 proposed

These are the statuses the validator works out from the evidence, not the ones written in the file. Run the command further down and you get this row back.

Download raw .bundleschemaVersion 5 · 16 claims ·11 evidence

In plain language

What this receipt says

Everything it claimed came back supported.

What was checked
16 separate claims, each one a single assertion this run makes about itself — not one summary verdict you have to take or leave. The kinds of thing being claimed:
  • workflow.check.command
  • workflow.check.policy
  • workflow.acceptance.criterion
  • workflow.critique.review
How they came out
12 verified, 4 proposed.
  • verifiedevidence supports it and a verification event confirmed it
  • proposedrecorded, but nothing has confirmed it yet
What backs them
11 evidence records captured while the commands ran — 11 reporting a pass, 0 reporting a failure. 4 claims carry neither an evidence record nor a verification event, which is why they can't come out verified.
What's still open
The validator finds no transparency gaps in this file. It does list 4 high-impact claims as unsupported — spelled out below.
What it doesn't tell you
Whether the code is correct, or whether the checks that ran were the right checks. A receipt records what was asked, what was run, and what came back. It narrows what you have to take on faith; it doesn't get it to zero.

Check it yourself

Recompute this exact file

Download the raw .bundle above and run it through @kontourai/surface — our implementation of the Hachure trust.bundle format, an open spec we publish schemas for but don't own the definition of. The command prints the same status row this page shows, and exits non-zero if the artifact isn't a well-formed trust.bundle.

validate this receipt
$ npx @kontourai/surface@2.14.0 report \
--input flow-agents-delivery.trust.bundle --format summary
# exit 0 prints the trust summary; a broken file exits 1

Want a second opinion from a different codebase? The hachure reference CLI reads the same file against the spec's own schemas and reaches the same verdict. Both are still maintained by us — the implementations are independent, the organization behind them isn't yet.

second opinion — the reference CLI
$ npx -y -p ajv@8.20.0 -p hachure@0.15.0 hachure validate \
flow-agents-delivery.trust.bundle
valid TrustBundle (schemaVersion 5)

Prefer the library directly? The CLI just calls it:

node — the named validator
import { validateTrustBundle } from "@kontourai/surface";
import { readFileSync } from "node:fs";
validateTrustBundle(JSON.parse(readFileSync("flow-agents-delivery.trust.bundle", "utf8")));
# throws if the bundle is invalid; returns the parsed bundle otherwise

Open questions

What this receipt leaves open

Straight from the validator's own transparencyGaps and high-impact-unsupported lists — the same lines the command above prints. Not a count this site works out for itself.

0 transparency gapsNothing contradicts anything else, no policy went unsatisfied, and no evidence has aged past what its policy allows.

High-impact claims counted as unsupported (4)

Claims the run marked high-impact that no verified evidence stands behind. In these receipts that is what a disclosed waiver looks like: the run wrote down what it couldn't stand behind instead of leaving it out. The wording is the run's own, verbatim.

  • proposed

    All flow-agents-constructed Claim objects write facet (not surface) and schemaVersion 5, except the documented hachure@0.5.1-constrained veritas-governance adapter exception

    surface-2-facet-migration-all-flow-agents-constructed-claim-objects-write-facet-not-surface-and-schemaversion-5-except-the-documented-hachur…

  • proposed

    package.json declares @kontourai/surface ^2.0.0

    surface-2-facet-migration-package-json-declares-kontourai-surface-2-0-0.flow-agents-workflow.package-json-declares-kontourai-surface-2-0-0

  • proposed

    Full CI baseline (evals/ci/run-baseline.sh, all lanes) passes clean

    surface-2-facet-migration-full-ci-baseline-evals-ci-run-baseline-sh-all-lanes-passes-clean.flow-agents-workflow.full-ci-baseline-evals-ci-ru…

  • proposed

    node scripts/ci/trust-reconcile.js --bundle delivery/trust.bundle exits 0

    surface-2-facet-migration-node-scripts-ci-trust-reconcile-js-bundle-delivery-trust-bundle-exits-0.flow-agents-workflow.node-scripts-ci-trust…

Provenance

Where this file came from

Committed by the Flow Agents delivery pipeline with kontourai/flow-agents#277 (the @kontourai/surface 2.0.0 migration) and taken verbatim from delivery/trust.bundle at that merge commit on main.

Repository
kontourai/flow-agents
Source path
delivery/trust.bundle
Pinned commit
573b45ec28453392bc11286ef7378b6627c790e0
Bundle source
flow-agents/workflow-sidecar;statusFunctionVersion=2

Recomputing tells you the file is internally consistent and hasn't been edited since. It doesn't tell you nobody rewrote the evidence before publishing — that's what the pinned commit is for. Follow it and compare.

Evidence

What actually ran — 11 passing, 0 failing

The artifact

Every claim, raw

The unedited claim list as it sits in the file. The wording is the pipeline's own note-taking — written for the next run, not for reading — and it's here so you can check that the summary above didn't quietly skip anything.

Show all 16 claims
Derived statusSubject / fieldType · facetValue
verifiedsurface-2-facet-migration/content-boundarynpm run check:content-boundary --workflow.check.commandflow-agents.workflowpass
verifiedsurface-2-facet-migration/source-tree-validationnpm run validate:source --workflow.check.commandflow-agents.workflowpass
verifiedsurface-2-facet-migration/context-map-driftnpm run context-map -- --checkworkflow.check.commandflow-agents.workflowpass
verifiedsurface-2-facet-migration/static-eval-suitebash evals/run.sh staticworkflow.check.commandflow-agents.workflowpass
verifiedsurface-2-facet-migration/veritas-governance-kit-integrationbash evals/integration/test_veritas_governance_kit.shworkflow.check.commandflow-agents.workflowpass
verifiedsurface-2-facet-migration/surface-dependency-bumptrue # package.json declares "@kontourai/surface": "^2.0.0" (npm view @kontourai/surface version => 2.0.0)workflow.check.policyflow-agents.workflowpass
verifiedsurface-2-facet-migration/typescript-buildtrue # npm run build (tsc -p tsconfig.json) compiles cleanly with no errorsworkflow.check.policyflow-agents.workflowpass
verifiedsurface-2-facet-migration/unit-tests-standalonetrue # npm run test:unit -> 35/35 node --test pass (also exercised inside Static eval suite's test_unit_helpers.sh)workflow.check.policyflow-agents.workflowpass
verifiedsurface-2-facet-migration/facet-migration-grep-audittrue # re-grep of src/, scripts/ci/, kits/, evals/ for Claim.surface write sites (.surface, surface:, "surface") found zero remaining sites outside the documented hachure@0.5.1-constrained veritas-governance adapter exceptionworkflow.check.policyflow-agents.workflowpass
verifiedsurface-2-facet-migration/ci-baseline-full-registrytrue # bash evals/ci/run-baseline.sh (all 3 required lanes, 37 checks) ran clean locally (0 failed, 3 expected skips) and independently in CI: PR #277 'Runtime and Kit' (https://github.com/kontourai/flow-agents/actions/runs/28610346124/job/84840941025), 'Workflow Contracts' (https://github.com/kontourai/flow-agents/actions/runs/28610346124/job/84840941011), and 'Usage Feedback' (https://github.com/kontourai/flow-agents/actions/runs/28610346124/job/84840940977) jobs all PASS, running the full run-baseline.sh registry directly (not via trust-reconcile's slower one-by-one re-run path)workflow.check.policyflow-agents.workflowpass
verifiedsurface-2-facet-migration/trust-reconcile-local-verifytrue # node scripts/ci/trust-reconcile.js --bundle delivery/trust.bundle exits 0 locally against the small reconcilable-claim set above, zero divergencesworkflow.check.policyflow-agents.workflowpass
proposedsurface-2-facet-migration/all-flow-agents-constructed-claim-objects-write-facet-not-surface-and-schemaversion-5-except-the-documented-hachure-0-5-1-constrained-veritas-governance-adapter-exceptionAll flow-agents-constructed Claim objects write facet (not surface) and schemaVersion 5, except the documented hachure@0.5.1-constrained veritas-governance adapter exceptionworkflow.acceptance.criterionflow-agents.workflowpending
proposedsurface-2-facet-migration/package-json-declares-kontourai-surface-2-0-0package.json declares @kontourai/surface ^2.0.0workflow.acceptance.criterionflow-agents.workflowpending
proposedsurface-2-facet-migration/full-ci-baseline-evals-ci-run-baseline-sh-all-lanes-passes-cleanFull CI baseline (evals/ci/run-baseline.sh, all lanes) passes cleanworkflow.acceptance.criterionflow-agents.workflowpending
proposedsurface-2-facet-migration/node-scripts-ci-trust-reconcile-js-bundle-delivery-trust-bundle-exits-0node scripts/ci/trust-reconcile.js --bundle delivery/trust.bundle exits 0workflow.acceptance.criterionflow-agents.workflowpending
verifiedsurface-2-facet-migration/reviewClaim.surface -> Claim.facet migration reviewed: 26 files migrated (production code, kit adapter test, and eval/fixture bundles), @kontourai/surface bumped to ^2.0.0, schemaVersion literals bumped to 5 wherever flow-agents constructs a bundle. One deliberate exception (kits/veritas-governance/adapter/readiness-to-trust-bundle.mjs) stays on the legacy surface/schemaVersion-3 shape and is clearly labeled, because its output is validated by @kontourai/flow's vendored hachure@0.5.1 schema (enum [2,3,4], surface required), which has not shipped the facet-rename bump yet -- confirmed by a real test failure (test_veritas_governance_kit.sh) when the migration was first attempted there, then reverted with an explanatory comment. Full CI baseline (evals/ci/run-baseline.sh, all 3 lanes, 37 checks) passes clean locally and in CI (PR #277 Runtime and Kit / Workflow Contracts / Usage Feedback jobs). node scripts/ci/trust-reconcile.js --bundle delivery/trust.bundle exits 0 with zero divergences against a small, fast, representative reconcilable-claim set (content-boundary, source-tree-validation, context-map-drift, static-eval-suite, veritas-governance-kit-integration) -- narrowed from an initial one-claim-per-manifest-command design after that heavier design tripped trust-reconcile's 180s-per-command CI timeout on the two slowest suites (test_workflow_sidecar_writer.sh, antigaming-suite.sh), which independently pass in 2m6s/1m18s locally and in the CI jobs that run the full registry directly.workflow.critique.reviewflow-agents.workflowpass

Next