Skip to content

[CA-01-S7] Publish causal anchors as witnessed Echo control history #668

Description

@flyingrobots

Objective

Make committed causal-anchor admissions first-class witnessed Echo control history. The WAL remains the atomic durability carrier; it must not become a second semantic authority through a recovered registry.

Acceptance criteria

  • Recovery exposes an ordered history of committed causal-anchor fact/receipt transitions.
  • Every history entry names its causal basis before and after admission.
  • Basis-pinned point observations are available without unbounded history reads.
  • causal_anchor_by_id() is explicitly a projection over witnessed history.
  • Lookup maps are disposable and reconstructible from the ordered history.
  • Duplicate/conflicting anchor identities obstruct recovery.
  • Uncommitted or malformed anchor evidence is absent or rejected.
  • Documentation answers what is authoritative after restart and distinguishes history, WAL, and indexes.
  • Deterministic restart witnesses prove index destruction/rebuild preserves observations.

Constraint

Do not duplicate the canonical anchor fact or create a second registry authority. One committed fact/receipt transition is the source; all maps and readings derive from it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    coreEcho Core TechnologiesenhancementNew feature or requestfeatureFeature umbrella (epic)priority:highMethod priority high.release:echo-1.0Echo 1.0 release convergence scoperuntimeRuntime corespecSpec/Design documenttaskSmall, 1–3h tasktoolingTooling/CI/CLItype:enhancementMethod work type enhancement.work-in-progressSomeone is actively working this issue.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions