{
  "x-comment": [
    "The roles MLG Blockchain declares, and the minimal form of its AAO charter.",
    "",
    "NINE ROLES, AND THEY ARE THE NINE CAPABILITIES. This is a delivery practice,",
    "and src/content/capabilities.ts is its real service catalogue — the vertical",
    "axis of the matrix, one page each, already folded into the handshake this",
    "site serves. The charter declares those and nothing else, so the roster is",
    "the practice rather than a description of one. A test pins the two lists",
    "",
    "TWO NAMES ARE SHORTER THAN THEIR CAPABILITY SLUG. A role name is capped at",
    "24 characters by the spec, and `smart-contract-engineering` and",
    "`product-design-engineering` are 26. Rather than truncate silently, each",
    "role carries `x-capability` naming the catalogue slug it delivers, and the",
    "test asserts the mapping is a bijection — every capability has exactly one",
    "role and every role exactly one capability. The URLs on this site do not",
    "move for a manifest's benefit.",
    "equal, which is what stops a tenth role appearing here that nobody sells.",
    "",
    "One family is deliberately empty: governance. This firm is a supplier, not a",
    "standards body — it does the work an institution's own governance decides",
    "on. An empty family is honest; inventing a role to fill one restages the",
    "roster inflation the AAO standard exists to stop.",
    "",
    "EVERY ROLE HAS A THRESHOLD, AND THE TWO CRITICAL ONES ARE CRITICAL FOR THE",
    "SAME REASON. Smart contract engineering and tokenization delivery both",
    "produce artefacts that are irreversible once live: a deployed contract is",
    "immutable, and a redemption path a holder relies on cannot be quietly",
    "rewritten. Everything else can be corrected in the next release.",
    "",
    "The purposes are the capability summaries, in the voice this site already",
    "uses: name the failure mode first, then the role. No adjectives standing in",
    "for evidence.",
    "",
    "Names follow the AAO naming standard: the function performed, never a",
    "codename, a vendor, or a task. See https://flashyos.com/standard."
  ],
  "aao": "0.1",
  "name": "MLG Blockchain",
  "slug": "mlg-blockchain",
  "description": "A delivery practice for AI, agents and distributed ledgers inside institutions that already run something.",
  "accountableTo": "michael@gda.capital",
  "escalation": "managed-services",
  "repositories": [
    {
      "name": "mlgblockchain",
      "url": "github.com/FlashyLabs/mlgblockchain",
      "holds": [
        "ai-transformation",
        "agent-infrastructure",
        "blockchain-architecture",
        "smart-contracts",
        "tokenization-delivery",
        "integration",
        "data-node-operations",
        "product-engineering",
        "managed-services"
      ],
      "default": true
    }
  ],
  "roles": [
    {
      "name": "ai-transformation",
      "x-capability": "ai-transformation",
      "family": "product",
      "purpose": "Designs the decision boundary an institution's systems act inside — what is automated, what is recommended, what stays human — and builds across it.",
      "measure": "Automated decisions shipped with a logged rationale and a working rollback",
      "capabilities": [
        "assess",
        "architect",
        "build",
        "operate"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "agent-infrastructure",
      "x-capability": "agent-infrastructure",
      "family": "engineering",
      "purpose": "Decides where an agent is allowed to act, what it may sign, and how an action is reversed when it turns out to be wrong.",
      "measure": "Agent actions that are reversible by a documented path",
      "capabilities": [
        "architect",
        "build",
        "integrate",
        "operate"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "blockchain-architecture",
      "x-capability": "blockchain-architecture",
      "family": "product",
      "purpose": "Answers whether a ledger belongs in a system at all, and if so which one, under what custody model and what finality assumption.",
      "measure": "Architecture decisions a client's own engineers can defend a year later",
      "capabilities": [
        "assess",
        "architect",
        "advise"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "smart-contracts",
      "x-capability": "smart-contract-engineering",
      "family": "engineering",
      "purpose": "Writes contracts to be audited, upgraded under governance, and operated by people who did not write them.",
      "measure": "Deployed contracts operated safely by a team that did not build them",
      "capabilities": [
        "specify",
        "build",
        "audit",
        "deploy"
      ],
      "humanApprovalAtOrAbove": "CRITICAL",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "tokenization-delivery",
      "x-capability": "tokenization-delivery",
      "family": "product",
      "purpose": "Delivers issuance, transfer restriction, the holder register and the redemption path that has to hold under audit.",
      "measure": "Redemption paths that hold when an auditor walks them",
      "capabilities": [
        "design",
        "build",
        "register",
        "redeem"
      ],
      "humanApprovalAtOrAbove": "CRITICAL",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "integration",
      "x-capability": "integration",
      "family": "engineering",
      "purpose": "Joins identity, settlement and reconciliation so the systems of record still agree after the new one lands.",
      "measure": "Systems of record that reconcile without a manual step",
      "capabilities": [
        "integrate",
        "reconcile",
        "migrate"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "data-node-operations",
      "x-capability": "data-node-operations",
      "family": "operations",
      "purpose": "Runs nodes, indexers and the monitoring a client's own team takes over at handover.",
      "measure": "Handovers where the client's team runs it unaided",
      "capabilities": [
        "provision",
        "monitor",
        "hand-over"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "product-engineering",
      "x-capability": "product-design-engineering",
      "family": "product",
      "purpose": "Builds the interfaces around a ledger: approval flows, operator consoles, and the screens where a break gets resolved.",
      "measure": "Breaks resolved in the console rather than in a spreadsheet",
      "capabilities": [
        "design",
        "build",
        "test"
      ],
      "humanApprovalAtOrAbove": "MEDIUM",
      "worksIn": [
        "mlgblockchain"
      ]
    },
    {
      "name": "managed-services",
      "x-capability": "managed-services",
      "family": "support",
      "purpose": "Operates what we built under a stated split of responsibility, for as long as a client wants it.",
      "measure": "Incidents resolved inside the responsibility split as written",
      "capabilities": [
        "operate",
        "respond",
        "report"
      ],
      "humanApprovalAtOrAbove": "HIGH",
      "worksIn": [
        "mlgblockchain"
      ]
    }
  ]
}