{
  "edition": "0.2.1-review",
  "status": "proposed-review",
  "source_sha256": "9c594d603dfb76f791f6037f6edb23c72cca2a84ad09924675324d77d3a94102",
  "sections": [
    {
      "id": "CS-00",
      "title": "Read and retrieve without losing the commitment",
      "aliases": [
        "entry point",
        "routing",
        "AMem",
        "retrieval",
        "context",
        "source of truth"
      ],
      "related": [
        "CS-13",
        "CS-14"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-00.html"
    },
    {
      "id": "CS-01",
      "title": "The story is the compile-time abstraction",
      "aliases": [
        "story",
        "contract",
        "compile time",
        "abstraction",
        "realization",
        "occurrence",
        "USaT"
      ],
      "related": [
        "CS-02",
        "CS-03",
        "CS-06",
        "CS-08"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-01.html"
    },
    {
      "id": "CS-02",
      "title": "Telescope through the same commitment",
      "aliases": [
        "telescoping",
        "zoom",
        "expressibility",
        "navigation",
        "root story",
        "readability",
        "PM"
      ],
      "related": [
        "CS-01",
        "CS-03",
        "CS-04",
        "CS-12"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-02.html"
    },
    {
      "id": "CS-03",
      "title": "Composition and chaining do different work",
      "aliases": [
        "compose",
        "chain",
        "successor",
        "associated type",
        "prerequisite",
        "fork",
        "parallel",
        "derivability"
      ],
      "related": [
        "CS-02",
        "CS-04",
        "CS-05",
        "CS-15"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-03.html"
    },
    {
      "id": "CS-04",
      "title": "Completeness has a jurisdiction",
      "aliases": [
        "scope",
        "MECE",
        "bounded context",
        "actor",
        "beneficiary",
        "ownership",
        "adjacent story"
      ],
      "related": [
        "CS-01",
        "CS-03",
        "CS-06",
        "CS-10"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-04.html"
    },
    {
      "id": "CS-05",
      "title": "Share authority deliberately; let independent stories evolve",
      "aliases": [
        "DRY",
        "duplication",
        "reuse",
        "AHA",
        "KISS",
        "YAGNI",
        "SRP",
        "replaceable implementation"
      ],
      "related": [
        "CS-03",
        "CS-04",
        "CS-12",
        "CS-15"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-05.html"
    },
    {
      "id": "CS-06",
      "title": "An occurrence retains actual work and resources",
      "aliases": [
        "binding",
        "intent",
        "scope ID",
        "version",
        "digest",
        "resource identity",
        "GAT",
        "lifetime",
        "newtype"
      ],
      "related": [
        "CS-07",
        "CS-08",
        "CS-09"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-06.html"
    },
    {
      "id": "CS-07",
      "title": "Use the representation that carries the relationship",
      "aliases": [
        "ZST",
        "sized state",
        "Sized",
        "PhantomData",
        "private field",
        "consuming transition",
        "affine",
        "sealing",
        "constructor"
      ],
      "related": [
        "CS-06",
        "CS-08",
        "CS-12"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-07.html"
    },
    {
      "id": "CS-08",
      "title": "Static structure and current facts cooperate",
      "aliases": [
        "runtime alternatives",
        "enum",
        "Option",
        "Result",
        "admission",
        "revocation",
        "expiry",
        "TOCTOU",
        "trust"
      ],
      "related": [
        "CS-04",
        "CS-06",
        "CS-07",
        "CS-09"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-08.html"
    },
    {
      "id": "CS-09",
      "title": "Preserve what is known and what remains owed",
      "aliases": [
        "settlement",
        "receipt",
        "pending",
        "unknown",
        "timeout",
        "lost acknowledgement",
        "retry",
        "recovery",
        "cancellation",
        "outbox"
      ],
      "related": [
        "CS-06",
        "CS-08",
        "CS-10",
        "CS-12"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-09.html"
    },
    {
      "id": "CS-10",
      "title": "Bound every consumer's expectations",
      "aliases": [
        "UI",
        "frontend",
        "BFFE",
        "API",
        "worker",
        "projection",
        "DTO",
        "observation",
        "consumer contract"
      ],
      "related": [
        "CS-04",
        "CS-08",
        "CS-09"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-10.html"
    },
    {
      "id": "CS-11",
      "title": "Evidence serves the commitment; projects own their gates",
      "aliases": [
        "compiler feedback",
        "tests",
        "assertions",
        "verification",
        "workflow",
        "release cadence",
        "lint",
        "project policy"
      ],
      "related": [
        "CS-02",
        "CS-05",
        "CS-12",
        "CS-14"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-11.html"
    },
    {
      "id": "CS-12",
      "title": "Govern changes to commitments",
      "aliases": [
        "policy change",
        "implementation replacement",
        "authority expansion",
        "compatibility",
        "migration",
        "retirement",
        "repository protection"
      ],
      "related": [
        "CS-02",
        "CS-05",
        "CS-09",
        "CS-11"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-12.html"
    },
    {
      "id": "CS-13",
      "title": "Agent application procedure",
      "aliases": [
        "implementation task",
        "coding agent",
        "task scope",
        "delegation",
        "read order",
        "context budget"
      ],
      "related": [
        "CS-00",
        "CS-02",
        "CS-11",
        "CS-12"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-13.html"
    },
    {
      "id": "CS-14",
      "title": "Memory and search fidelity",
      "aliases": [
        "AMem",
        "ingestion",
        "aliases",
        "section ID",
        "version",
        "supersession",
        "lexical search",
        "semantic search"
      ],
      "related": [
        "CS-00",
        "CS-13"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-14.html"
    },
    {
      "id": "CS-15",
      "title": "What-if probes",
      "aliases": [
        "counterfactual",
        "variation",
        "derivability",
        "independent change",
        "consequence tracing"
      ],
      "related": [
        "CS-03",
        "CS-05",
        "CS-06",
        "CS-09",
        "CS-12"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-15.html"
    },
    {
      "id": "CS-16",
      "title": "Preserve the distinction when adapting",
      "aliases": [
        "anti-pattern",
        "cargo cult",
        "scope",
        "full name",
        "reference code",
        "learning"
      ],
      "related": [
        "CS-01",
        "CS-02",
        "CS-03",
        "CS-04",
        "CS-05",
        "CS-06",
        "CS-07",
        "CS-08",
        "CS-09",
        "CS-10",
        "CS-11",
        "CS-12",
        "CS-13",
        "CS-14",
        "CS-15"
      ],
      "source_url": "https://learning.flusci.org/software-design/chainable-stories/read/cs-16.html"
    }
  ]
}
