{
  "_authority": "NONE — generated by admin/build/gen_doors.py from doors.declared.json and the repository. Recompute it yourself.",
  "what_this_is": "The DECLARATION behind /registry/doors.html. It names this estate's four ladders, their rungs, and — the load-bearing part — the DOOR on each: the condition the next rung will not accept work without. It contains NO COUNTS. Every count on the page is computed at build time by admin/build/gen_doors.py from registry/ and packs/, and a door whose computed state disagrees with the `expect` below FAILS THE BUILD — in either direction. A door opening is news, and news that does not interrupt anybody is news nobody reads.",
  "ladders": 4,
  "rungs": 21,
  "doors": 12,
  "doors_shut": 9,
  "computed": [
    {
      "ladder": "bootstrap",
      "rung": "keypair",
      "label": "controls a private key",
      "metric": "records",
      "count": 11
    },
    {
      "ladder": "bootstrap",
      "rung": "scarce",
      "label": "…whose private half is scarce",
      "metric": "records_scarce",
      "count": 1,
      "door": {
        "condition": "a keypair whose private half has a durable home",
        "expect": "open",
        "needs": "somebody else",
        "actual": "open",
        "agrees": true
      }
    },
    {
      "ladder": "bootstrap",
      "rung": "recognised",
      "label": "recognised by the project",
      "metric": "records",
      "count": 11
    },
    {
      "ladder": "bootstrap",
      "rung": "lane",
      "label": "…via the designed append lane",
      "metric": "enrolled_via_lane",
      "count": 0,
      "door": {
        "condition": "an append lane that accepts a token holder with no account",
        "expect": "shut",
        "why": "the lane is unbuilt; the readiness report's Q2 — whether a lane with no anchors accepts any token holder — is unanswered, and one experiment would answer it",
        "needs": "somebody else",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "bootstrap",
      "rung": "mandated",
      "label": "delegated an accepted mandate",
      "metric": "acceptances",
      "count": 4
    },
    {
      "ladder": "bootstrap",
      "rung": "real_authority",
      "label": "…on a non-fixture authority",
      "metric": "mandates_real_issuer",
      "count": 0,
      "door": {
        "condition": "an issuer key that anybody cannot forge",
        "expect": "shut",
        "why": "every mandate in this register is signed by the fixture root, whose private half is published in this repository",
        "needs": "somebody else",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "tier",
      "rung": "t_none",
      "label": "no control at all",
      "metric": "nodes_none",
      "count": 7
    },
    {
      "ladder": "tier",
      "rung": "t_expectation",
      "label": "expectation",
      "metric": "nodes_expectation",
      "count": 2,
      "door": {
        "condition": "something must actually enforce it",
        "expect": "open",
        "needs": "this project",
        "actual": "open",
        "agrees": true
      }
    },
    {
      "ladder": "tier",
      "rung": "t_setting",
      "label": "setting",
      "metric": "nodes_setting",
      "count": 1,
      "door": {
        "condition": "it must be enforced outside the grant it bounds",
        "expect": "open",
        "needs": "this project",
        "actual": "open",
        "agrees": true
      }
    },
    {
      "ladder": "tier",
      "rung": "t_boundary_obs",
      "label": "boundary, observed",
      "metric": "nodes_boundary_surviving",
      "count": 4
    },
    {
      "ladder": "tier",
      "rung": "t_boundary_built",
      "label": "boundary, built by this estate",
      "metric": "enforcement_at_boundary",
      "count": 0,
      "door": {
        "condition": "an enforcement point outside the grant — branch protection, or a required CI check",
        "expect": "shut",
        "why": "the only enforcement point built here is a pre-push hook, which sits inside the grant it bounds; reaching boundary is a change of location, not of policy",
        "needs": "this project",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "ordering",
      "rung": "twin",
      "label": "twin — environments measured",
      "metric": "library_entries",
      "count": 2
    },
    {
      "ladder": "ordering",
      "rung": "facts",
      "label": "facts — grants",
      "metric": "library_entries",
      "count": 2
    },
    {
      "ladder": "ordering",
      "rung": "facts_signed",
      "label": "…signed, with a subject identity",
      "metric": "library_entries_signed",
      "count": 0,
      "door": {
        "condition": "a grant signed by a named measurer, about a keyed environment",
        "expect": "shut",
        "why": "both library entries are unsigned JSON outside the register, and their subject is a filename rather than an identity — v0.33.64 §4.2",
        "needs": "this project",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "ordering",
      "rung": "excess",
      "label": "finding — excess authority",
      "metric": "excess_rows",
      "count": 1
    },
    {
      "ladder": "ordering",
      "rung": "shortfall",
      "label": "finding — shortfall",
      "metric": "shortfall_rows",
      "count": 0,
      "door": {
        "condition": "a capability vocabulary, so the mandate can be enumerated against real names",
        "expect": "shut",
        "why": "the shortfall column in the rendered delta block is a hardcoded string; what a capability name IS remains the estate's largest open question",
        "needs": "this project",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "ordering",
      "rung": "blindspot",
      "label": "finding — blind spots",
      "metric": "blindspot_rows",
      "count": 0,
      "door": {
        "condition": "two agents measuring against a common reference",
        "expect": "shut",
        "why": "there are two library entries and one agent; the three-term block renders its middle column empty on purpose",
        "needs": "somebody else",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "ordering",
      "rung": "decisions",
      "label": "decisions — with a named acceptor",
      "metric": "rows_with_acceptor",
      "count": 0,
      "door": {
        "condition": "somebody willing to put their name against an exposure",
        "expect": "shut",
        "why": "acceptor is null on every excess row, by construction — excess authority is unaccepted by definition, and nobody has accepted any of it since",
        "needs": "somebody else",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "confidence",
      "rung": "edges",
      "label": "an attributable edge",
      "metric": "statements",
      "count": 23
    },
    {
      "ladder": "confidence",
      "rung": "independent",
      "label": "an independent measurement",
      "metric": "independent_measurements",
      "count": 0,
      "door": {
        "condition": "a measurement taken from outside the environment being measured",
        "expect": "shut",
        "why": "both library entries record that the instrument IS the subject, so every path in this register terminates in one origin",
        "needs": "somebody else",
        "actual": "shut",
        "agrees": true
      }
    },
    {
      "ladder": "confidence",
      "rung": "fractal",
      "label": "a registry pointing at a registry",
      "metric": "registries_referenced",
      "count": 0,
      "door": {
        "condition": "a second registry, run by somebody else",
        "expect": "shut",
        "why": "the fractal claim is falsifiable and untestable with one instance — v0.33.64 §2",
        "needs": "somebody else",
        "actual": "shut",
        "agrees": true
      }
    }
  ],
  "doors_shut_needing_this_project": 3,
  "doors_shut_needing_somebody_else": 6
}
