Primitives

Each primitive’s contract, what implements it here, and how far it has been tested.

PrimitiveContractImplementation hereStatus
CaptureAppend pre-typed observation bytes, instrument identity, valid and record times, sequence and integrity referenceFixture copy + SHA-256 manifest with source commitpartial
ProjectApply a versioned mapping without altering the observationwc-map:crossing-graph-fixture:v0 (pinned by tests/audit.test.ts)tested
ProposeConstruct a typed transition and name its purpose and possible effectsProposal x from vectors; s_proposed not suppliedpartial
BindAttach independently checkable evidence to specific claimsE-REQ, E-CTX, E-VRD bindingstested
CheckEvaluate policy, invariant and authority against their declared versions and timesChecks for typing, evidence, binding, time and authority; policy and invariant UNAVAILABLEpartial
DecideProduce EXECUTE or typed HOLD with a replayable receiptdecide() + hash-bound receipttested
Execute and observeRecord attempted action, actual effect and later observation separatelyNot implemented; no effect is ever executedPROPOSED
ReassessApply a later policy or new evidence in a new, linked determinationreassess(): links to prior receipt_reftested
CrosswalkTranslate supported states and paths, preserve declared relations, expose lossesSpecification onlyPROPOSED
Spectral probeRun preregistered, optional experiments with negative controlsSpecification onlyPROPOSED

Terms

Genesis point
The first recorded event, or first qualified evidence binding, with its identifier and scope. In the fixture, the genesis-no-expiry context has graph_head_sequence = 0 and a zero head hash. Running a gate never creates evidence.
Observer attestation
Who observed what, by which method, at what time. An attestation does not validate a claim by itself.

Schemas and fixtures

Executable checks

npm test     # TypeScript port of the three Python verifiers + gate semantics
# in crossing-graph-design:
python scripts/verify_request_binding_v1.py
.venv-conformance\Scripts\python scripts/verify_context_snapshot_v1.py
.venv-conformance\Scripts\python scripts/verify_gate_verdict_v1.py

GateVerdict’s reference decoder reports truncated input as a Python IndexError. The TypeScript port names it UnexpectedEof. No vector exercises this path.