TraceOS

VALID
6flows
27nodes
16assertions
356observations
18findings
/home/runner/work/traceos/traceos/examples/traceos-itself · 2026-09-11 19:42 UTC

flow.account

integrity current coverage: partial event: event.change.landed
resolvesrefutedCite the record that asked for the behavioractioninteracts_with → external.repositoryDoes that record still resolve?decisiontransitions_to → state.intent.unresolvedRun the check an outcome declaresactionDid the declared outcome occur?decisiontransitions_to → state.outcome.checkedRecord that the model was wrongactioninteracts_with → external.readertransitions_to → state.outcome.refuted

Why provenance, never truth (INV-028)

  • intent.reference-is-an-address
    A reference names where to look, never what was found; verification is a separate act that must be recorded each time it happens.
    docs/decisions/002-evidence-reference-vs-observation.md#Decision

Outcomes and what checks them (INV-027)

  • account.checkedoutcome=checked
    ● checked assert.account.outcome-declares-its-check
  • account.refutedoutcome=refuted
    ● checked assert.account.refuted-is-an-error
  • account.rottedintent=unresolved
    ● checked assert.account.intent-is-provenance

Assertions

  • ● confirmed assert.account.intent-is-provenance
    an Intent is checked by whether its record still resolves, never by whether its sentence is true
  • ● confirmed assert.account.outcome-declares-its-check
    an outcome that declares no check reads differently from one that is checked, everywhere it is reported
  • ● confirmed assert.account.refuted-is-an-error
    an outcome refuted by its own check takes integrity to INVALID, because the model is wrong rather than stale

Parallel branches are drawn as the absence of a next arrow, not as a fork construct (INV-021). Arrows are next; every other relationship is listed under its node.