Skip to content

TickReceipt: blocking causality (poset edges) #147

Description

@flyingrobots

Paper II tick receipts describe a blocking causality poset: when a candidate rewrite is rejected due to footprint conflict, record which already-accepted candidates blocked it.

This issue tracks adding blocking attribution to warp-core tick receipts so tools can explain why a candidate was rejected (not just that it was).

Scope:

  • Extend TickReceipt to include a per-entry list of blocking predecessor indices (canonical plan order).
  • Initially only for Rejected(FootprintConflict); future rejection reasons can extend this.
  • Keep decision_digest encoding stable (do not incorporate blockers into commit hashes yet).
  • Add tests that exercise multi-blocker scenarios.
  • Update docs (docs/aion-papers-bridge.md, docs/spec-merkle-commit.md notes, and decision log/execution plan).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    coreEcho Core TechnologiesruntimeRuntime coretaskSmall, 1–3h task

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions