{
  "_readme": [
    "WEBSITE_SPEC_v2.md section 6. Every row is ESTIMATED or empty until Chad fills real figures",
    "(section 10 item 4). A row with no number renders as 'awaiting data'. No chart draws without numbers.",
    "Fill: current (what is true now), target (what we are aiming at), asOf (when current was measured),",
    "source (who measured it). A target without a source is a plan, and is labeled as one."
  ],

  "methodology": "Estimates are planning figures, not promises.",

  "phases": [
    {
      "year": "2027",
      "label": "Practice",
      "body": "End of 2027 is practice. The mechanism gets built and tested at small scale: the ledger, the membership, the game in beta, the first real cost estimates."
    },
    {
      "year": "2028",
      "label": "Scale",
      "body": "2028 is when investment cranks. The threshold where the arithmetic starts working is 5,000 engaged members."
    }
  ],

  "threshold": {
    "metric": "Engaged members",
    "value": 5000,
    "status": "estimated",
    "note": "The point at which Chad's arithmetic starts working. It is a judgement, not a modelled figure: the model behind it has not been published, so it cannot be checked yet.",
    "openDecision": "WEBSITE_SPEC_v2.md section 10 item 4"
  },

  "rows": [
    {
      "metric": "Estimated cost to build one house",
      "current": null, "target": null, "unit": "USD",
      "status": "estimated", "asOf": null, "source": null,
      "note": "No design has been costed. The Universal Basic Abundance mound is a concept drawing, not a bill of materials."
    },
    {
      "metric": "Estimated land cost per site",
      "current": null, "target": null, "unit": "USD",
      "status": "estimated", "asOf": null, "source": null,
      "note": "No site has been scouted, so no site has been priced."
    },
    {
      "metric": "Members needed to fund a land purchase",
      "current": null, "target": null, "unit": "members",
      "status": "estimated", "asOf": null, "source": null,
      "note": "Derived figure. It cannot be computed until a land cost exists. It is left empty rather than modelled from a guessed price."
    },
    {
      "metric": "Members",
      "current": 0, "target": 5000, "unit": "members",
      "status": "verified", "asOf": "2026-09-21", "source": "NYN membership register",
      "note": "Zero. Membership is not open yet. This is a real count."
    },
    {
      "metric": "Engaged members",
      "current": 0, "target": 5000, "unit": "members",
      "status": "verified", "asOf": "2026-09-21", "source": "NYN membership register",
      "note": "Zero, and 'engaged' is not yet defined. A definition has to exist before the number means anything: define it, publish the definition here, then count."
    },
    {
      "metric": "Cost per member acquired (paid)",
      "current": null, "target": null, "unit": "USD",
      "status": "estimated", "asOf": null, "source": null,
      "note": "No paid acquisition has run."
    },
    {
      "metric": "Cost per member acquired (organic)",
      "current": null, "target": null, "unit": "USD",
      "status": "estimated", "asOf": null, "source": null,
      "note": "No organic acquisition has been measured."
    },
    {
      "metric": "Retention",
      "current": null, "target": null, "unit": "months",
      "status": "estimated", "asOf": null, "source": null,
      "note": "Nobody has been a member for a month, so there is nothing to retain yet."
    },
    {
      "metric": "Pool balance",
      "current": null, "target": null, "unit": "USD",
      "status": "missing", "asOf": null, "source": null,
      "note": "Comes from the public ledger, which is not connected. See Finances."
    }
  ]
}
