{
  "version": 1,
  "sourceRevision": "f3e72266d8e9cb8bdd1693fff8b58e20767b0d65",
  "schema": "/learning/contract.schema.json",
  "protocol": "/docs/learning/how-to-learn.md",
  "states": [
    {
      "id": "001-baseline-uncontainerized-parity",
      "title": "Simple App - Base Uncontainerized App",
      "status": "released",
      "previous": [],
      "dottedParents": [],
      "next": [
        "002-edge-proxy-uncontainerized"
      ],
      "source": "specs/001-baseline-uncontainerized-parity/learning-contract.json",
      "contract": "/learning/contracts/001-baseline-uncontainerized-parity.json",
      "guide": "/docs/learning/state-001-baseline-uncontainerized-parity",
      "markdown": "/docs/learning/state-001-baseline-uncontainerized-parity.md"
    },
    {
      "id": "002-edge-proxy-uncontainerized",
      "title": "Edge Proxy Uncontainerized",
      "status": "implemented",
      "previous": [
        "001-baseline-uncontainerized-parity"
      ],
      "dottedParents": [],
      "next": [
        "003-agentic-harness-foundation"
      ],
      "source": "specs/002-edge-proxy-uncontainerized/learning-contract.json",
      "contract": "/learning/contracts/002-edge-proxy-uncontainerized.json",
      "guide": "/docs/learning/state-002-edge-proxy-uncontainerized",
      "markdown": "/docs/learning/state-002-edge-proxy-uncontainerized.md"
    },
    {
      "id": "003-agentic-harness-foundation",
      "title": "Agentic Harness Foundation",
      "status": "implemented",
      "previous": [
        "002-edge-proxy-uncontainerized"
      ],
      "dottedParents": [],
      "next": [
        "004-containerized-compose-runtime"
      ],
      "source": "specs/003-agentic-harness-foundation/learning-contract.json",
      "contract": "/learning/contracts/003-agentic-harness-foundation.json",
      "guide": "/docs/learning/state-003-agentic-harness-foundation",
      "markdown": "/docs/learning/state-003-agentic-harness-foundation.md"
    },
    {
      "id": "004-containerized-compose-runtime",
      "title": "Containerized Compose Runtime (NGINX Ingress)",
      "status": "implemented",
      "previous": [
        "003-agentic-harness-foundation"
      ],
      "dottedParents": [],
      "next": [
        "005-postgres-database-replacement"
      ],
      "source": "specs/004-containerized-compose-runtime/learning-contract.json",
      "contract": "/learning/contracts/004-containerized-compose-runtime.json",
      "guide": "/docs/learning/state-004-containerized-compose-runtime",
      "markdown": "/docs/learning/state-004-containerized-compose-runtime.md"
    },
    {
      "id": "005-postgres-database-replacement",
      "title": "PostgreSQL Database Replacement",
      "status": "implemented",
      "previous": [
        "004-containerized-compose-runtime"
      ],
      "dottedParents": [],
      "next": [
        "006-messaging-nats-replacement"
      ],
      "source": "specs/005-postgres-database-replacement/learning-contract.json",
      "contract": "/learning/contracts/005-postgres-database-replacement.json",
      "guide": "/docs/learning/state-005-postgres-database-replacement",
      "markdown": "/docs/learning/state-005-postgres-database-replacement.md"
    },
    {
      "id": "006-messaging-nats-replacement",
      "title": "Messaging Layer Replacement with NATS",
      "status": "implemented",
      "previous": [
        "005-postgres-database-replacement"
      ],
      "dottedParents": [],
      "next": [
        "007-observability-lgtm-compose"
      ],
      "source": "specs/006-messaging-nats-replacement/learning-contract.json",
      "contract": "/learning/contracts/006-messaging-nats-replacement.json",
      "guide": "/docs/learning/state-006-messaging-nats-replacement",
      "markdown": "/docs/learning/state-006-messaging-nats-replacement.md"
    },
    {
      "id": "007-observability-lgtm-compose",
      "title": "Observability with LGTM on Compose",
      "status": "implemented",
      "previous": [
        "006-messaging-nats-replacement"
      ],
      "dottedParents": [],
      "next": [
        "008-pricing-awareness-market-data"
      ],
      "source": "specs/007-observability-lgtm-compose/learning-contract.json",
      "contract": "/learning/contracts/007-observability-lgtm-compose.json",
      "guide": "/docs/learning/state-007-observability-lgtm-compose",
      "markdown": "/docs/learning/state-007-observability-lgtm-compose.md"
    },
    {
      "id": "008-pricing-awareness-market-data",
      "title": "Pricing Awareness and Market Data Streaming",
      "status": "implemented",
      "previous": [
        "007-observability-lgtm-compose"
      ],
      "dottedParents": [],
      "next": [
        "009-order-management-matcher"
      ],
      "source": "specs/008-pricing-awareness-market-data/learning-contract.json",
      "contract": "/learning/contracts/008-pricing-awareness-market-data.json",
      "guide": "/docs/learning/state-008-pricing-awareness-market-data",
      "markdown": "/docs/learning/state-008-pricing-awareness-market-data.md"
    },
    {
      "id": "009-order-management-matcher",
      "title": "Order Management and Matcher",
      "status": "implemented",
      "previous": [
        "008-pricing-awareness-market-data"
      ],
      "dottedParents": [],
      "next": [
        "010-kubernetes-runtime"
      ],
      "source": "specs/009-order-management-matcher/learning-contract.json",
      "contract": "/learning/contracts/009-order-management-matcher.json",
      "guide": "/docs/learning/state-009-order-management-matcher",
      "markdown": "/docs/learning/state-009-order-management-matcher.md"
    },
    {
      "id": "010-kubernetes-runtime",
      "title": "Kubernetes Runtime on C2",
      "status": "implemented",
      "previous": [
        "009-order-management-matcher"
      ],
      "dottedParents": [],
      "next": [
        "011-tilt-kubernetes-dev-loop"
      ],
      "source": "specs/010-kubernetes-runtime/learning-contract.json",
      "contract": "/learning/contracts/010-kubernetes-runtime.json",
      "guide": "/docs/learning/state-010-kubernetes-runtime",
      "markdown": "/docs/learning/state-010-kubernetes-runtime.md"
    },
    {
      "id": "011-tilt-kubernetes-dev-loop",
      "title": "Tilt Local Dev on Kubernetes",
      "status": "implemented",
      "previous": [
        "010-kubernetes-runtime"
      ],
      "dottedParents": [],
      "next": [
        "012-platform-convergence-c3"
      ],
      "source": "specs/011-tilt-kubernetes-dev-loop/learning-contract.json",
      "contract": "/learning/contracts/011-tilt-kubernetes-dev-loop.json",
      "guide": "/docs/learning/state-011-tilt-kubernetes-dev-loop",
      "markdown": "/docs/learning/state-011-tilt-kubernetes-dev-loop.md"
    },
    {
      "id": "012-platform-convergence-c3",
      "title": "Platform Convergence C3",
      "status": "implemented",
      "previous": [
        "011-tilt-kubernetes-dev-loop"
      ],
      "dottedParents": [
        "009-order-management-matcher"
      ],
      "next": [
        "013-radius-kubernetes-platform",
        "014-fdc3-intent-interoperability"
      ],
      "source": "specs/012-platform-convergence-c3/learning-contract.json",
      "contract": "/learning/contracts/012-platform-convergence-c3.json",
      "guide": "/docs/learning/state-012-platform-convergence-c3",
      "markdown": "/docs/learning/state-012-platform-convergence-c3.md"
    },
    {
      "id": "013-radius-kubernetes-platform",
      "title": "Radius Platform on Kubernetes (Optional)",
      "status": "implemented",
      "previous": [
        "012-platform-convergence-c3"
      ],
      "dottedParents": [],
      "next": [],
      "source": "specs/013-radius-kubernetes-platform/learning-contract.json",
      "contract": "/learning/contracts/013-radius-kubernetes-platform.json",
      "guide": "/docs/learning/state-013-radius-kubernetes-platform",
      "markdown": "/docs/learning/state-013-radius-kubernetes-platform.md"
    },
    {
      "id": "014-fdc3-intent-interoperability",
      "title": "FDC3 Intent Interoperability on C3",
      "status": "implemented",
      "previous": [
        "012-platform-convergence-c3"
      ],
      "dottedParents": [],
      "next": [],
      "source": "specs/014-fdc3-intent-interoperability/learning-contract.json",
      "contract": "/learning/contracts/014-fdc3-intent-interoperability.json",
      "guide": "/docs/learning/state-014-fdc3-intent-interoperability",
      "markdown": "/docs/learning/state-014-fdc3-intent-interoperability.md"
    }
  ]
}
