Skip to content

GP1: define TraceRunReceiptV0 fixture and digest domain #646

Description

@flyingrobots

Campaign

Xyph Gate Alpha

GP0 anchor: #645
Workspace plan: /Users/james/git/profunctoroptics/DEMO.md

Goalpost 1

Define the minimum Echo trace receipt fixture vocabulary that Xyph Gate Alpha can compare and Continuum can wrap.

This can be fixture-backed. It does not need to finish WAL durability first.

Fixed campaign facts

  • Protected workflow: payment_receipt_required@0
  • Aperture: payment_reliability@0
  • Proof-plan shape: EchoProofPlanV0
  • Trace shape: TraceRunReceiptV0
  • Evidence envelope: WitnessCapsuleV0
  • Diff shape: HorizonDiffV0
  • Obligation shape: ObligationV0
  • First policy question: can capture:success happen without durable receipt obligation satisfaction?

Echo-owned deliverables

Define fixture-level shapes for:

  • TraceRunReceiptV0
  • TraceRowV0
  • trace receipt digest domain
  • run identity and basis refs
  • ordered rows with tick, operation, capabilityFootprint, reads, writes, obstruction
  • starting and ending state roots
  • retained evidence refs or explicit missing-retention posture

The trace must represent both:

  • an unsafe head path where capture succeeds without durable receipt evidence
  • a repaired head path where the receipt obligation is satisfied

Acceptance criteria

  • One fixture id appears across all GP1 sibling issues: payment_receipt_required@0.
  • The trace receipt can be referenced by WitnessCapsuleV0.
  • Base/head trace receipts can be compared by Xyph.
  • The receipt distinguishes internal deterministic transition evidence from external-world effect confirmation.
  • PR feat(warp-core): add WAL evidence segment catalog #644 remains non-blocking for GP1 unless this issue deliberately promotes it.

Non-goals

  • No WAL durability claim.
  • No broad replay closure claim.
  • No ZK proof backend.
  • No application nouns in Echo core.
  • No GitHub enforcement.

Sibling issues

To be filled after GP1 sibling anchors exist.

Metadata

Metadata

Assignees

No one assigned

    Labels

    campaign:xyph-gate-alphaCross-repo Xyph Gate Alpha vertical-slice campaign

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions