045-durable-coordination-protocol

Coordinate repository work through durable requests, replies, and reconciled evidence

Lifecycle draftImplementation pendingVerification unknownQualification unknown

Generalize repository handoff packets and handbacks into a durable, scoped coordination protocol. Requests, acknowledgment, replies, evidence observations, explicit resolutions and corrections retain their identity and revision. Inbox and outbox are projections, not another broker or hash chain. The same hiqlite store holds records, recipient state and consumer cursors transactionally; chassis events only wake consumers. Statecraft-cli supplies local session and Git/provider observations and keeps execution authority. A recalled request cannot authorize an action, a session report cannot approve its own specification, and an interrupted or disconnected consumer can reconcile what it missed.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "docs/design/01-coordination-and-local-integration.md"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/tests/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-store/src/coordination_repo.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-store/src/coordination_fold.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-store/tests/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-store/tests/coordination_recovery.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-store/tests/coordination_erasure.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-api/src/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-api/tests/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/src/sources/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/tests/coordination.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/tests/coordination_portable.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "specs/045-durable-coordination-protocol/fixtures/"
    }
  • extends
    {
      "nature": "additive",
      "spec": "011-memory-model",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-types/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "012-store-schema-and-repositories",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-store/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "012-store-schema-and-repositories",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-store/src/migrations.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "014-memory-lifecycle-and-erasure",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-store/src/erasure.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "020-http-api-and-scopes",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-api/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "020-http-api-and-scopes",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-api/src/router.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "020-http-api-and-scopes",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-api/src/scopes.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "020-http-api-and-scopes",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-api/src/events.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "020-http-api-and-scopes",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-api/src/error.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "030-source-adapter-framework",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-ingest/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "030-source-adapter-framework",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-ingest/src/registry.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "042-portability-and-migration",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-ingest/src/portable/export.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "042-portability-and-migration",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-ingest/src/portable/import.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "042-portability-and-migration",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-ingest/src/portable/format.md"
      }
    }

Source headings

  1. 045: Durable coordination
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. B-1. Five concepts remain distinct
  6. B-2. Envelope and identity
  7. B-3. Requests, recipients and revisions
  8. B-4. Atomic storage and recoverable delivery
  9. B-5. Single authority, fencing and cancellation
  10. B-6. Git and provider observations
  11. B-7. Reconciliation is proposition-specific
  12. B-8. Query views and bounded attention
  13. B-9. Packets remain portable, versioned views
  14. B-10. Semantic memory remains a separate projection
  15. B-11. Retention, erasure and access revocation
  16. B-12. Local product integration
  17. 4. Functional requirements
  18. 5. Acceptance criteria
  19. 6. Out of scope
  20. 7. Resolved decisions
  21. Verification

Frozen anchors

No frozen anchors declared.