Skip to content

How We Build This

Universal Manifest is built with an intentionally rigorous development methodology. This page explains the three systems that govern how work is planned, executed, and verified — so that contributors understand how to participate and evaluators can assess the project’s maturity claims.

The project does not consider “docs exist” as proof that something works.

Every major capability is anchored to a user journey — a concrete, end-to-end scenario that demonstrates a real use of the standard. Journeys are not acceptance tests in the traditional sense; they are the project’s “show it works” layer.

Each journey defines:

  • A human-readable scenario (for example: “Parse a manifest and safely ignore unknown fields”).
  • Explicit pass criteria that can be verified by running code.
  • A mapping to an executable test in the proof suite.

The project currently tracks eleven canonical journeys:

IDJourneyWhat it proves
J01Parse and ignore unknown fieldsForward compatibility works
J02TTL and freshnessExpiration enforcement works
J03Signature verification (v0.2)Cryptographic integrity works
J04UMID resolutionResolver lookup works end-to-end
J05Edge-to-display smokeReference implementation flow works
J06Public profile projectionSocial profile shard consumption works
J07RP1 spatial fabric projectionSpatial anchoring shard consumption works
J08Smart glasses consent enforcementConsent model enforcement works
J09Metaverse cross-world projectionCross-world identity portability works
J10Multi-provider personhoodMultiple proof-of-personhood providers coexist
J11OMATrust attestation interoperabilityTrust attestation interoperability works

Journeys are executable. Run them with:

Terminal window
cd packages/universal-manifest && npm run journeys

The runner produces a JSON report under docs/journeys/_artifacts/ with explicit pass/fail rows for every journey ID.

Journey-driven proof prevents “done by documentation.” A maturity claim is only as strong as the journey evidence that backs it. If a journey fails, the capability it represents is not proven — regardless of how thorough the documentation is.


Universal Manifest uses a formal, gate-based definition of “done done” that goes beyond “implemented” or “tested locally.”

A release is only done when all required acceptance gates pass with auditable evidence.

The project tracks three levels of maturity:

TargetNameMeaning
AEarly-adopter readyStable enough for controlled adoption. Non-final areas are documented. Conformance baseline exists.
BProduction-candidateStrong interoperability evidence. Hardened conformance suite. Reliable governance.
CWorld-readyBroad independent implementation success. Hardened security. Sustainable governance. Low ambiguity.

“World-ready” is Maturity C. It requires at least three independent organizations implementing the spec successfully, with at least two outside the originating ecosystem.

Seven gates must pass for a done-done claim:

GateNameWhat it checks
G1Contract completenessRequired fields, semantics, versioning, and extension rules are explicit.
G2Conformance testabilityValid and invalid fixtures exist. A reproducible harness passes and fails as expected.
G3Integrity and trust profileSignature behavior, canonicalization, and verification failure handling are explicit.
G4Interoperability proofAt least one end-to-end integration path demonstrates real consumption.
G5Publishing and discoverabilityStable URLs, release process, and newcomer-friendly navigation exist.
G6Governance and change controlDecisions are logged, breaking changes are classified, and deprecation policy exists.
G7Operational realismLocal-first assumptions, TTL/cache behavior, and anti-overbuild boundaries are addressed.

For the current early-adopter target (Maturity A), gates G1, G2, G4, G5, G6, and G7 are required. G3 may be staged, but its scope and limitations must be explicitly documented.

Every gate claim must map to reproducible, path-addressable, date-stamped evidence that can be reviewed by someone not involved in the implementation. “We tested it” without artifacts is not sufficient.

The project provides a template for evidence packs: docs/DONE-DONE-EVIDENCE-PACK-TEMPLATE.md.


All non-trivial work is tracked through work orders (WOs). A work order is a scoped, self-contained unit of work with explicit objectives, acceptance criteria, and validation commands.

Each work order includes:

  • Status — NOT_STARTED, IN_PROGRESS, COMPLETED, or BLOCKED.
  • Priority — P0 (critical) through P3 (nice-to-have).
  • Objective — What the work achieves.
  • Scope — What files are created, modified, or removed.
  • Acceptance criteria — Checkable conditions that define completion.
  • Validation commands — Reproducible commands that verify the work.
  • Dependencies — Other work orders that must complete first.

Work orders prevent scope creep, make progress auditable, and ensure that every piece of work has clear completion criteria before it starts. They also make it possible for multiple contributors (human or AI) to work in parallel without stepping on each other.

Work orders are stored in docs/workorders/ and indexed for discoverability.


The three systems reinforce each other:

  1. Journeys define what “working” means in concrete, executable terms.
  2. Done-done gates define what “ready for release” means with auditable evidence.
  3. Work orders define what “scoped work” means with clear acceptance criteria.

A typical flow: a work order is created to implement a capability. The work order references the journey that will prove the capability works. When the work is done, the journey passes, and the gate evidence is updated. The done-done claim is only made when all required gates have passing evidence.


Contributions to Universal Manifest follow the work-order-driven workflow:

  1. Read the Contributing Guide for the standard fork-and-PR process.
  2. Check existing work orders in docs/workorders/ to see if the work is already scoped.
  3. Run tests before submitting:
    Terminal window
    # Validate the spec package
    cd packages/universal-manifest && npm test
    # Run journey tests
    cd packages/universal-manifest && npm run journeys
    # Build the site
    cd site && npm run build:clean
  4. Follow existing patterns in the codebase. Specification changes require discussion via a GitHub issue before a PR.

The project welcomes contributions of all kinds: spec improvements, fixture additions, integration guidance, documentation, and tooling. The work order system and done-done framework are there to help you succeed, not to create bureaucracy — they ensure that your contribution has clear scope, clear criteria, and clear evidence of completion.


  • Done-Done — The full done-done definition with gate details.
  • Decisions — Major project decisions with rationale.
  • Journeys — The executable proof suite.
  • Critical Path — The phased execution plan from v0.1 to world-ready.