{
  "_schema": "mirofish.v1.proposal",
  "_comment": "Sample MIROFISH proposal file. Download, edit, re-upload on /mirofish to run the simulator on your own city's numbers or your own proposed policy. All fields under `city` and `policy` are honoured; `coef_override` is optional and overrides MIROFISH's built-in coefficients.",

  "meta": {
    "proposal_id": "SAMPLE-001",
    "title": "Sample proposal — a fictional mid-size Canadian city",
    "author": "MIROFISH v1 · sample",
    "date": "2026-05-01",
    "notes": "Replace every value below with your own. Save as mirofish-yourcity.json. Re-upload on the simulator page."
  },

  "city": {
    "key": "sample",
    "name": "Sample City, XX",
    "pop": 450000,
    "adult": 0.80,
    "child": 0.20,
    "poverty": 10.5,
    "crime": 1050,
    "incarc": 115,
    "homeless": 1400,
    "life": 81.8,
    "hosp": 88,
    "_field_notes": {
      "pop": "Total population (census count)",
      "adult": "Share of population aged 18+ (0.0 to 1.0)",
      "child": "Share of population aged 0-17 (0.0 to 1.0)",
      "poverty": "Market Basket Measure poverty rate (percent)",
      "crime": "Violent crime rate per 100,000 (StatsCan UCR)",
      "incarc": "Incarceration rate per 100,000 adults",
      "homeless": "Point-in-time homeless count (latest COH survey)",
      "life": "Life expectancy at birth, years",
      "hosp": "Annual hospitalization rate per 1,000 (CIHI)"
    }
  },

  "policy": {
    "gbi_adult_monthly": 1800,
    "gbi_child_monthly": 600,
    "trust_principal_cad": 16900000000000,
    "trust_yield_pct": 4.5,
    "horizon_years": 10,
    "_field_notes": {
      "gbi_adult_monthly": "CAD per adult per month",
      "gbi_child_monthly": "CAD per child per month",
      "trust_principal_cad": "Total Trust principal locked (CAD, absolute, not trillions)",
      "trust_yield_pct": "Annual yield percent, net of inflation (e.g. 4.5 means 4.5%)",
      "horizon_years": "Simulation horizon in years (1 to 20)"
    }
  },

  "coef_override": {
    "_comment": "OPTIONAL. Remove this whole block to use MIROFISH defaults. If present, each listed coefficient replaces the built-in one. Fields NOT listed here keep their default value.",
    "poverty_pbo": null,
    "crime_violent_base": null,
    "life_composite": null
  }
}
