Delivery Surfaces¶
A Bijux system is delivered when a reader or user can reach a maintained contract and trace it back to an owner. Delivery therefore includes more than binary publication: documentation, packages, APIs, datasets, reports, and operational evidence each have a distinct custody path.
Delivery Classes¶
| Class | Public object | Contract | Primary evidence |
|---|---|---|---|
| documentation | versioned site and stable route | navigation, rendered content, source ownership, and canonical URL | strict build and Pages artifact |
| software package | versioned archive or registry object | name, version, dependencies, compatibility, and checksums | release workflow and registry metadata |
| service interface | network endpoint | schema, request behavior, response behavior, authorization, and failure semantics | contract tests and operational evidence |
| dataset | immutable or versioned data object | identity, schema, provenance, publication state, and retrieval behavior | manifest, fingerprint, and validation report |
| scientific report | interpretation bound to evidence | cited inputs, methods, assumptions, limitations, and output identity | reproducible build and evidence bundle |
| learning program | published curriculum and runnable work | prerequisites, sequence, exercises, and completion evidence | capstones and inspectable outputs |
Calling all of these “artifacts” would hide the most important differences. An API needs availability and failure semantics; a dataset needs identity and provenance; a report needs defensible interpretation; documentation needs stable routes and a source relationship.
Custody Flow¶
flowchart LR
source["Owned source"] --> contract["Declared contract"]
contract --> verify["Class-specific verification"]
verify --> publish["Versioned publication"]
publish --> operate["Availability and lifecycle"]
operate --> observe["Evidence and feedback"]
observe --> change["Reviewed change"]
change --> source
Each transition has an owner:
- source owners decide meaning;
- verification owners decide whether the declared evidence is sufficient;
- publication automation transfers a specific revision into a destination;
- operators own availability, rollback, and recovery within the published surface's stated boundary;
- maintainers reconcile observed behavior with the next reviewed change.
Read Provenance Attestations By Their Predicate¶
A signature or attestation is evidence about a specific statement made by an identified producer. It does not make every statement about the object true. Readers should inspect the predicate, subject digest, builder identity, inputs, and verification policy rather than treating the presence of signed metadata as a universal trust badge.
| Evidence object | Strongest direct claim | Does not establish alone |
|---|---|---|
| content digest | retrieved bytes match the named identity | who produced or approved them |
| signature | a controlled key or identity signed a message | that the signer followed the expected build or review path |
| provenance statement | named builder reports declared materials and invocation for the subject | safety of every material or correctness of the output |
| software bill of materials | enumerated components were reported under a defined method | absence of undeclared components or vulnerabilities |
| transparency record | statement was recorded at a position and time in an append-only service | scientific validity, deployment, or current support posture |
Verification must bind the statement to the exact delivered subject and to a policy that names accepted issuers, builders, repositories, workflows, and predicate types. Metadata copied beside an artifact without digest binding can describe a different object while appearing complete.
Name The Delivery State¶
“Published” is not a sufficient lifecycle vocabulary. Consumers need to know whether an object is merely built, accepted by a destination, currently offered, superseded, deprecated, corrected, or withdrawn.
| State | Meaning | Evidence expected |
|---|---|---|
| candidate | owned source and contract selected for evaluation | source identity and intended destination |
| verified | class-specific checks passed for the candidate | named checks, results, omissions, and verifier identity |
| published | a destination accepted an exact object | registry, catalog, release, deployment, or manifest record |
| available | a bounded observation retrieved or exercised the object | destination, time, object identity, and response or execution evidence |
| deprecated | owner still offers the object with a replacement or end-of-support posture | deprecation contract, migration route, and dates or triggers |
| superseded | a newer authoritative object replaces it for current use | predecessor/successor relation and compatibility or correction note |
| withdrawn | owner no longer offers or endorses the object | withdrawal reason, affected scope, and retained audit identity |
Availability is an observation, not an eternal property. A package registry record and an API health result both concern delivery, but only the API result needs a topology and observation window. A scientific report can remain downloadable after its claim becomes stale; the availability and evidence states must remain separate.
Authority Does Not Follow Distribution¶
Publishing an object does not transfer authority over its meaning.
flowchart TB
std["Shared standards"] --> repo["Owning repository"]
repo --> output["Published output"]
output --> consumer["Reader or integrator"]
consumer --> feedback["Issue, evidence, or proposed change"]
feedback --> repo
The standards layer may constrain format and verification. The repository still owns the contract. A consumer may report evidence or propose a change, but cannot silently redefine the published meaning.
Keep Distribution Channels Consistent¶
One release can appear through several channels: a registry package, GitHub release, container image, documentation route, catalog entry, or service endpoint. Matching version labels do not prove that those channels contain the same object or expose the same support posture.
flowchart TD
release["Accepted release identity"] --> package["Package registry"]
release --> image["Container registry"]
release --> docs["Documentation site"]
release --> data["Dataset catalog"]
package --> ledger["Cross-channel identity ledger"]
image --> ledger
docs --> ledger
data --> ledger
| Cross-channel question | Evidence |
|---|---|
| do the bytes belong to the same release? | immutable digests, provenance, and release manifest |
| are interfaces documented for those bytes? | documentation version or source relation and compatibility statement |
| are all required members present? | channel inventory and explicit unavailable or excluded members |
| did a correction reach every affected channel? | predecessor/successor relation plus per-channel publication or withdrawal state |
| can a consumer verify what it selected? | stable object identity, retrieval location, digest, and trust policy |
A release is partially distributed when one required channel succeeds and another fails. The safe response depends on the contract: hold all promotion, publish a clearly bounded subset, or withdraw the inconsistent member. It is unsafe to let a mutable label make the channels appear converged before their identities and support statements agree.
Documentation Delivery¶
The root hub and project sites form a network of separately built documentation surfaces:
bijux.ioprovides family orientation;/bijux-core/,/bijux-canon/, and/bijux-atlas/provide repository-owned technical handbooks;- scientific sites explain curation, analysis, evidence, and outputs;
/bijux-masterclass/delivers programs and capstones.
They share a navigation shell, not a content database. When a reader crosses from the hub into Atlas, authority crosses from hub orientation to the Atlas repository. The visible route and source link should make that transition clear.
Service And Dataset Delivery¶
Bijux Atlas is the clearest service-delivery example. It separates:
- build-time validation from publication;
- catalog visibility from payload availability;
- authoritative stores from response and dataset caches;
- request contracts from operator-only control surfaces;
- load generation from rollout, rollback, and incident evidence.
This prevents “the API returned a response” from standing in for stronger claims about data identity, authorization, recovery, or production readiness. See Bijux Atlas for the public route into those contracts.
Scientific Delivery¶
Scientific output has an additional custody requirement: interpretation must remain bound to the evidence and method that produced it.
| Surface | Required context |
|---|---|
| curated database | source selection, normalization, exclusions, and lineage |
| analysis result | input identity, parameters, software environment, and method |
| map or atlas | coordinate model, aggregation choices, uncertainty, and source coverage |
| evidence book or report | claim, supporting evidence, competing explanations, and limitations |
The public object is incomplete if those relationships are unavailable, even when the file itself downloads successfully.
Operational Evidence¶
Operational evidence belongs to the surface being operated. Useful evidence answers a bounded question:
- Was this exact site revision built and deployed?
- Did this API contract pass against the exercised topology?
- Was this dataset fingerprint published and retrievable?
- Did a rollback restore the previous known behavior under load?
- Can a report be reconstructed from its declared inputs?
Evidence should also state what was not exercised. A local fixture is not a production topology; a schema is not a completed drill; a generated OpenAPI document is not proof that every route is live.
Correction, Revocation, And Consumer Impact¶
Delivery owners must be able to stop propagating an object without erasing the identity needed to find affected consumers.
flowchart LR
finding["Defect, risk, or changed evidence"] --> classify["Classify affected object and claim"]
classify --> contain["Hold, deprecate, or withdraw"]
contain --> correct["Correct at owning source"]
correct --> republish["Verify and publish replacement"]
republish --> notify["Expose predecessor, successor,<br/>impact, and migration"]
The action depends on the delivery class:
| Class | Safe lifecycle action |
|---|---|
| package | deprecate or withdraw according to registry capability; publish a corrected version without reusing immutable version identity |
| service | deny or constrain affected operations, roll back an identified release, then verify the effective route and data state |
| dataset | supersede or withdraw the catalog identity while preserving provenance and the correction relation |
| scientific report | mark the affected claim and evidence state, retain the prior record, and publish a bounded correction |
| documentation | correct the owning source, rebuild the complete bundle, deploy it, and verify the affected route |
| learning program | revise the contract and expected evidence while preserving what earlier completion records actually demonstrated |
Silent replacement is unsafe whenever consumers may already have acted on the old identity. A correction record should state affected scope, old and new identities, reason, compatibility or scientific consequence, and any action a consumer must take.
Prove Consumer Convergence After A Delivery Change¶
Publishing a replacement does not prove that consumers stopped using the superseded object. Package resolvers, container tags, catalogs, API clients, documentation links, intermediary caches, and local mirrors converge through different mechanisms.
flowchart LR
release["Replacement identity published"] --> discovery["Indexes, catalogs,<br/>and routes updated"]
discovery --> consumers["Consumers resolve and verify"]
consumers --> observe["Old and new identity use observed"]
observe --> close["Migration, compatibility,<br/>or withdrawal decision"]
| Consumer surface | Convergence evidence |
|---|---|
| package registry | immutable version available, metadata correct, and supported resolver selects the intended version |
| container or release artifact | digest-pinned pull, provenance and checksum verification, and obsolete mutable pointer behavior |
| dataset catalog | promoted generation, cache invalidation, client provenance, and superseded identity status |
| API | compatibility window, version negotiation, retry behavior, and old-client refusal or migration evidence |
| documentation | canonical route, redirect or withdrawal behavior, search freshness, and direct-entry context |
A migration closes only for the named consumer population and observation window. Absence of support requests is not evidence that every dependent user, mirror, automation, or cached copy converged.
From Publication To Operation¶
Publication transfers a revision into a destination. Operation begins when that destination is observed and maintained against its declared boundary.
flowchart LR
publish["Published revision"] --> identify["Confirm identity and configuration"]
identify --> observe["Observe behavior and dependencies"]
observe --> pressure["Exercise expected and adverse conditions"]
pressure --> recover["Rehearse rollback or recovery"]
recover --> qualify["Accept, narrow, or reject the boundary"]
The qualification decision belongs to the output owner. The publication pipeline can supply revision and artifact identity, but it cannot infer an API capacity limit, a dataset correction policy, or a scientific acceptance rule. Those require surface-specific evidence.
Inspect A Delivery Claim¶
Follow the same sequence for any public output:
- identify the owning repository;
- find the declared contract and version or identity;
- find the verification that covers that contract;
- identify the publication destination and custody transition;
- inspect lifecycle, rollback, or correction behavior;
- read the limitations at the same evidence boundary.
Continue with Publication Integrity for the root-site chain, Operational Assurance for readiness and recovery evidence, Documentation Network for cross-site ownership, or Projects to choose a product surface.