{
  "schema_version": "1.0.0",
  "api_version": "v1",
  "snapshot_id": "bctl-7eb7c1c7524bb525d233",
  "edition": {
    "name": "Civometra Index",
    "label": "2026 Q4",
    "status": "research",
    "methodology_version": "1.0.0",
    "official_city_results_released": false
  },
  "as_of": "2026-10-27",
  "as_of_meaning": "Last complete source check recorded in the research snapshot; not a common observation period or a new editorial review. A separately validated source may have a later retrieved_at date; inspect each observation.",
  "dates": {
    "source_checked_at": "2026-10-27",
    "last_complete_source_check_at": "2026-10-27",
    "latest_observation_retrieved_at": "2026-10-27",
    "observations_changed_at": "2026-10-21",
    "editorial_review_earliest": "2026-10-11",
    "editorial_review_latest": "2026-10-27",
    "urban_context_retrieved_at": "2026-10-26",
    "index_evidence_evaluated_at": "2026-10-27",
    "air_quality_retrieved_at": "2026-10-26",
    "geography_candidates_evaluated_at": "2026-10-26",
    "protocols_prepared_at": "2026-10-26",
    "scoring_geographies_reviewed_at": "2026-10-26",
    "pm25_evidence_reviewed_at": "2026-10-26",
    "heat_evidence_reviewed_at": "2026-10-26",
    "rental_vacancy_evidence_reviewed_at": "2026-10-26",
    "housing_supply_evidence_reviewed_at": "2026-10-26",
    "life_expectancy_evidence_reviewed_at": "2026-10-26",
    "road_deaths_evidence_reviewed_at": "2026-10-27"
  },
  "publisher": {
    "name": "BestCityToLive Intelligence",
    "initiative": "AINT.app",
    "url": "https://aint.app"
  },
  "notice": "Public research definitions proposed for review. Not an approved protocol registry, admitted evidence or official quarterly result.",
  "rights": "No new licence is granted by this API. BestCityToLive editorial material retains its existing rights. Third-party observations and sources retain their own licences and attribution requirements; consult each primary publisher before reuse. Source catalog links do not imply permission to reproduce full source content.",
  "kind": "index-measurement-protocols",
  "id": "index-protocols",
  "self": "https://bestcitytolive.com/api/v1/index-protocols.json",
  "canonical_url": "https://bestcitytolive.com/methodology",
  "protocol_schema_version": "civometra.measurement-protocol-drafts.v1",
  "protocol_set_version": "0.2.0-research",
  "status": "mixed-research-protocols",
  "prepared_at": "2026-10-26",
  "count": 30,
  "approved_protocol_count": 6,
  "frozen_protocol_count": 6,
  "draft_protocol_count": 24,
  "model_binding": {
    "name": "Civometra Index",
    "version": "1.0.0",
    "sha256": "cbee01e6e2d2f7ee8ad91b0bc49c1c3027fa02259138321fc16e7dba80a9bcab",
    "minimum_coverage": 0.9,
    "minimum_pillar_coverage": 0.8,
    "pillars": [
      {
        "id": "means",
        "weight": 0.25
      },
      {
        "id": "infrastructure",
        "weight": 0.2
      },
      {
        "id": "trust",
        "weight": 0.2
      },
      {
        "id": "environment",
        "weight": 0.2
      },
      {
        "id": "opportunity",
        "weight": 0.15
      }
    ],
    "anchors_weights_gates_changed": false
  },
  "coverage_note": "6 reviewed operational definitions; remaining protocols are drafts. Frozen inputs do not create quarterly results.",
  "shared_principles": [
    "Evidence is publishable as context before it qualifies for scoring; preserve original source geography, dates and uncertainty.",
    "Use one reviewed cohort, source-cutoff and frozen protocol version per official edition; never tune protocols for one city.",
    "Age, survey quality and comparability gates remain explicit. Do not demand perfect worldwide microdata when a published same-definition city statistic or exact archived aggregation suffices.",
    "Equivalent source adapters require a recorded item/universe/boundary/period assessment. Similar names and national proxies do not establish equivalence.",
    "Population-weighted raster calculations must archive projection, resolution, masks, coverage, boundary and source hashes; no-data is never zero.",
    "Drafted operational thresholds are proposed index conventions, not claims that the cited organization endorses Civometra.",
    "The site research desk can make and document reasonable initial policy conventions within the delegated research scope. Open decisions do not create a new owner/external approval requirement. Actual construct changes remain explicitly versioned."
  ],
  "freeze_workflow": [
    "Review each primary reference and confirm archived edition and reuse terms.",
    "Resolve each open decision in a public versioned decision record; assess whether it is an initial operational specification or a changed model construct.",
    "Freeze protocol_ref, exact universe, period, calculation, exclusions and source URLs with completed review in the separate approved registry.",
    "Acquire archive/hash-bound candidate evidence with a reviewed FUA identity; run source-specific QA and cross-source equivalence assessment.",
    "Only admit reviewed compliant observations; run unchanged 90%/80% gates and all release checks."
  ],
  "source_catalog": [
    {
      "id": "oecd-housing-burden",
      "publisher": "OECD",
      "title": "HC1.2 Housing costs over income",
      "url": "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Definition text checked: median household ratios differs from ratio of medians; narrow/wide costs and disposable-income scope are explicit. The referenced statistical observations are national.",
      "source_ref": "source-61a7e79f81f17113"
    },
    {
      "id": "oecd-housing-overview",
      "publisher": "OECD",
      "title": "HC1.5 Overview of affordable housing indicators",
      "url": "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Residual-income and aggregate-ratio discussion checked. This publicly hosted technical PDF contains draft-looking placeholder text; it is background only, not the approved Civometra specification.",
      "source_ref": "source-31bd966242127585"
    },
    {
      "id": "un-coicop",
      "publisher": "United Nations Statistics Division",
      "title": "COICOP 2018 household expenditure classification",
      "url": "https://unstats.un.org/unsd/classifications/coicop",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official classification page checked: COICOP2018 classifies household expenditure; it does not define a minimum living basket.",
      "source_ref": "source-8cf63590118f8724"
    },
    {
      "id": "worldbank-ppp",
      "publisher": "World Bank",
      "title": "International Comparison Program: PPP methods and limitations",
      "url": "https://www.worldbank.org/en/programs/icp/faq",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official ICP FAQ checked: PPP expenditure aggregates and benchmark/time-comparison limitations support the need for a named consumption PPP and price base.",
      "source_ref": "source-a5a1a49fd75a8f29"
    },
    {
      "id": "cmhc-rms",
      "publisher": "Canada Mortgage and Housing Corporation",
      "title": "Rental Market Survey methodology",
      "url": "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodology-rental-market-survey",
      "verification_status": "original-data-and-independent-source-geography-checked",
      "checked_at": "2026-10-26",
      "note": "October 2025 combined apartment-and-row published CMA ratios/universes/quality, source data rights and conservative month-age adapter reviewed. Exact survey day and numerator/SE/CV/CI remain unknown.",
      "source_ref": "source-343818a3b52d7d14"
    },
    {
      "id": "doe-lead",
      "publisher": "U.S. Department of Energy",
      "title": "LEAD Tool frequently asked questions",
      "url": "https://www.energy.gov/cmei/scep/slsc/low-income-energy-affordability-data-lead-tool-frequently-asked-questions",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official FAQ checked: energy burden uses average cost / average gross household income, not this proposed disposable-income metric.",
      "source_ref": "source-d97cea40b6610f06"
    },
    {
      "id": "un-transit",
      "publisher": "United Nations Statistics Division / UN-Habitat",
      "title": "SDG 11.2.1 metadata",
      "url": "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Current metadata checked: 500m low-capacity/1km high-capacity walking access; frequency may be supplemental, not proof of the proposed frequent-service threshold.",
      "source_ref": "source-81b742ae33032e4a"
    },
    {
      "id": "gtfs",
      "publisher": "MobilityData / GTFS",
      "title": "GTFS Schedule reference",
      "url": "https://gtfs.org/documentation/schedule/reference/",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official schedule reference checked: service calendars, exceptions and frequencies/headway_secs require explicit expansion; the specification does not choose Civometra frequency policy.",
      "source_ref": "source-55b2dd5093ff8894"
    },
    {
      "id": "mlab-ndt",
      "publisher": "Measurement Lab",
      "title": "Network Diagnostic Tool",
      "url": "https://www.measurementlab.net/tests/ndt/index.html",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official NDT definition and unified-view quality filters checked; this is measured test performance, not guaranteed fixed-household representativeness.",
      "source_ref": "source-febc1a9790481faa"
    },
    {
      "id": "census-commute",
      "publisher": "U.S. Census Bureau",
      "title": "Frequently asked questions about commuting",
      "url": "https://www.census.gov/topics/employment/commuting/about/faq.html",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official FAQ checked: one-way usual journey in the reference week, including waiting/carpool activities; Census published mean is not a median.",
      "source_ref": "source-701d9a0d24b288bf"
    },
    {
      "id": "oecd-walkability",
      "publisher": "OECD",
      "title": "Walkable cities with access to services and amenities for all",
      "url": "https://www.oecd.org/en/publications/oecd-regions-and-cities-at-a-glance-2024_f42db3bf-en/full-report/walkable-cities-with-access-to-services-and-amenities-for-all_68282faa.html",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official 2024 chapter checked: destination-specific 15-minute walking accessibility and urban-centre-of-FUA geography; it does not approve the proposed Civometra basket or FUA-wide values.",
      "source_ref": "source-225f8bcf04e42591"
    },
    {
      "id": "who-road-death",
      "publisher": "World Health Organization",
      "title": "Definition of a road traffic death by WHO and the health sector",
      "url": "https://cdn.who.int/media/docs/default-source/documents/health-topics/road-traffic-injuries/definition-of-a-road-traffic-death-by-who-and-the-health-sector.pdf?sfvrsn=24c83ea3_3",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Full one-page February 2025 definition checked: transport 30-day and ICD-10 no-upper-time-limit definitions differ.",
      "source_ref": "source-3b32a02f36e87cfe"
    },
    {
      "id": "eurostat-road",
      "publisher": "Eurostat",
      "title": "Road accident fatalities metadata",
      "url": "https://ec.europa.eu/eurostat/cache/metadata/en/tran_sf_road_esms.htm",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official metadata located: retain the transport 30-day basis and source coverage; adapter-specific country exceptions still need review.",
      "source_ref": "source-d993ba7a34e20e85"
    },
    {
      "id": "jmp-water",
      "publisher": "WHO / UNICEF Joint Monitoring Programme",
      "title": "Estimation methods",
      "url": "https://washdata.org/topics/methods/estimation-methods",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Method text checked: safely managed water conditions and JMP marginal estimation approach. These do not establish a measured water/electricity intersection.",
      "source_ref": "source-c4aaa675c22d497b"
    },
    {
      "id": "worldbank-mtf",
      "publisher": "World Bank / ESMAP",
      "title": "Multi-Tier Framework energy access diagnostic: Rwanda (technical tier matrix)",
      "url": "https://documents1.worldbank.org/curated/en/406341533065364544/pdf/129101-ESM-P156666-PUBLIC-MTF-Energy-Access-Country-Diagnostic-Report-Rwanda-6-2018.pdf",
      "verification_status": "reference-located; technical-edition-review-needed",
      "checked_at": null,
      "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
      "source_ref": "source-94a7806cf06a0d42"
    },
    {
      "id": "unodc-homicide",
      "publisher": "United Nations Office on Drugs and Crime",
      "title": "Global Study on Homicide: methodological annex",
      "url": "https://www.unodc.org/documents/data-and-analysis/statistics/Homicide/homicide2018/Methodology.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official methodological annex checked: death, intent and unlawfulness criteria; criminal-justice and health source systems can differ.",
      "source_ref": "source-7f0452f50f5ba307"
    },
    {
      "id": "eurostat-unmet",
      "publisher": "Eurostat",
      "title": "Unmet health care needs statistics",
      "url": "https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Unmet_health_care_needs_statistics",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official article checked: all 16+ population and among-those-with-a-need denominators are separately published; cost/distance/waiting reasons are explicit.",
      "source_ref": "source-18a92df7759b9dde"
    },
    {
      "id": "oecd-avoidable",
      "publisher": "OECD",
      "title": "Health at a Glance 2025: avoidable mortality",
      "url": "https://www.oecd.org/en/publications/health-at-a-glance-2025_8f9e3f98-en/full-report/avoidable-mortality-preventable-and-treatable_e2e21c0b.html",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official 2025 definition checked: joint 2022 lists, ages under 75, 50:50 allocation for specified overlapping causes, OECD 2015 standard population.",
      "source_ref": "source-ab7af0c025005460"
    },
    {
      "id": "oecd-avoidable-list",
      "publisher": "OECD / Eurostat",
      "title": "Joint list of preventable and treatable causes of death",
      "url": "https://www.oecd.org/health/health-systems/avoidable-mortality-2019-joint-oecd-eurostat-list-preventable-treatable-causes-of-death.pdf",
      "verification_status": "reference-located; technical-edition-review-needed",
      "checked_at": null,
      "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
      "source_ref": "source-20067e1325822b4d"
    },
    {
      "id": "who-life",
      "publisher": "World Health Organization",
      "title": "Life expectancy indicator definition",
      "url": "https://www.who.int/data/gho/data/indicators/indicator-details/GHO/life-expectancy",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official definition checked: period mortality schedule and life-table basis, distinct from mean age at death.",
      "source_ref": "source-32c7377a52bd5192"
    },
    {
      "id": "ons-life",
      "publisher": "Office for National Statistics",
      "title": "Period and cohort life expectancy explained",
      "url": "https://www.ons.gov.uk/peoplepopulationandcommunity/birthsdeathsandmarriages/lifeexpectancies/methodologies/periodandcohortlifeexpectancyexplained",
      "verification_status": "reference-located; technical-edition-review-needed",
      "checked_at": null,
      "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
      "source_ref": "source-4b471b976137e7cf"
    },
    {
      "id": "uis-enrolment",
      "publisher": "UNESCO Institute for Statistics",
      "title": "Total net enrolment rate",
      "url": "https://www.uis.unesco.org/sites/default/files/medias/fichiers/2025/07/Total_Net_Enrolment_rate_final.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Full two-page metadata checked: total net enrolment measures actual participation of official-age children, not proof of allocated school-place capacity.",
      "source_ref": "source-95cae68c15179eb0"
    },
    {
      "id": "uis-gross",
      "publisher": "UNESCO Institute for Statistics",
      "title": "Gross enrolment ratio",
      "url": "https://uis.unesco.org/en/glossary-term/gross-enrolment-ratio",
      "verification_status": "reference-located; technical-edition-review-needed",
      "checked_at": null,
      "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
      "source_ref": "source-1b46ca8c7242f51c"
    },
    {
      "id": "oecd-support",
      "publisher": "OECD",
      "title": "Social support indicator",
      "url": "https://www.oecd.org/en/data/indicators/social-support.html",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official indicator definition checked: friends/relatives in trouble, national sample aged 15+, small-sample pooling; no city estimate implied.",
      "source_ref": "source-73ddbab464eb7b6a"
    },
    {
      "id": "statcan-support",
      "publisher": "Statistics Canada",
      "title": "Someone to count on",
      "url": "https://www.statcan.gc.ca/hub-carrefour/quality-life-qualite-vie/society-societe/count-on-compter-sur-eng.htm",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official definitions checked: often/always support item and emergency variant differ; source/survey populations and reference periods can affect estimates.",
      "source_ref": "source-c6e6e7be91b0d613"
    },
    {
      "id": "who-air",
      "publisher": "World Health Organization",
      "title": "Ambient air pollution exposure metadata",
      "url": "https://www.who.int/data/gho/data/indicators/indicator-details/GHO/concentrations-of-fine-particulate-matter-(pm2-5)",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official metadata checked: population-weighted annual PM2.5 in micrograms/m3 and integrated modelling; reference-source output is not automatically a reviewed FUA observation.",
      "source_ref": "source-c0accf845c14bf81"
    },
    {
      "id": "who-green",
      "publisher": "World Health Organization Regional Office for Europe",
      "title": "Urban green spaces and health",
      "url": "https://www.who.int/europe/publications/i/item/WHO-EURO-2016-3352-43111-60341",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official 2016 report landing page and indexed technical report checked: alternative green-access benchmarks exist; 300 m / 0.5 ha is a proposed convention, not a universal claim.",
      "source_ref": "source-31d86f7db62105d1"
    },
    {
      "id": "copernicus-utci",
      "publisher": "Copernicus Climate Change Service / ECMWF",
      "title": "Thermal Trace: decades of heat and cold stress data",
      "url": "https://climate.copernicus.eu/thermal-trace-decades-heat-and-cold-stress-data-your-fingertips",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official C3S dataset/application explanation checked: ERA5-HEAT UTCI, historical estimates rather than live monitoring.",
      "source_ref": "source-026b090a38b3e3e3"
    },
    {
      "id": "copernicus-utci-method",
      "publisher": "Copernicus Climate Change Service / ECMWF",
      "title": "Thermal Trace: quality assessment application",
      "url": "https://ecmwf-projects.github.io/c3s2-eqc-quality-assessment/Applications/application_thermaltrace_extreme-events_q01.html",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Technical category table checked: 9–26°C no stress, 38–46°C very strong heat; exact inclusive bounds are an explicit index convention.",
      "source_ref": "source-0941e110c660892c"
    },
    {
      "id": "jrc-flood",
      "publisher": "European Commission Joint Research Centre",
      "title": "Global river flood hazard maps",
      "url": "https://data.jrc.ec.europa.eu/collection/id-0054",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official collection checked: river flood models and return-period maps, not complete coastal/surface-water risk.",
      "source_ref": "source-c05c440268d18e13"
    },
    {
      "id": "gpc",
      "publisher": "World Resources Institute / C40 Cities / ICLEI",
      "title": "Global Protocol for Community-Scale Greenhouse Gas Inventories",
      "url": "https://ghgprotocol.org/sites/default/files/standards/GPC_Full_MASTER_RW_v7.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Original GPC scope table checked: scope 1 sources occur within the geographic boundary; imported electricity differs.",
      "source_ref": "source-91eb40d51e746f32"
    },
    {
      "id": "worldbank-flood",
      "publisher": "World Bank",
      "title": "People in Harm’s Way: Flood Exposure and Poverty in 189 Countries",
      "url": "https://documents1.worldbank.org/curated/en/669141603288540994/pdf/People-in-Harms-Way-Flood-Exposure-and-Poverty-in-189-Countries.pdf",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Primary working-paper threshold description checked: >0.15 m under a 1-in-100-year flood is a significant-exposure research convention, not universal high-risk policy.",
      "source_ref": "source-7cd38694d4ebf49c"
    },
    {
      "id": "ilo-employment",
      "publisher": "International Labour Organization",
      "title": "Employment-to-population ratio",
      "url": "https://www.ilo.org/publications/2-employment-population-ratio",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official ratio definition checked; working-age band is not uniquely specified by the headline.",
      "source_ref": "source-df0968904e26e365"
    },
    {
      "id": "ilo-employment-standard",
      "publisher": "International Labour Organization",
      "title": "Employment: international statistical definition",
      "url": "https://www.ilo.org/resource/employment-1",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official operational definition checked: employment for pay/profit and 19th ICLS basis.",
      "source_ref": "source-d515f6add17072a9"
    },
    {
      "id": "isced",
      "publisher": "UNESCO Institute for Statistics",
      "title": "International Standard Classification of Education",
      "url": "https://www.uis.unesco.org/en/methods-and-tools/isced",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official framework landing and indexed 2011 level table checked: ISCED 4 postsecondary non-tertiary precedes tertiary 5–8; exact national mappings still required.",
      "source_ref": "source-2bcd69cdd4cbcfd7"
    },
    {
      "id": "eurostat-business",
      "publisher": "Eurostat",
      "title": "Business demography metadata",
      "url": "https://ec.europa.eu/eurostat/cache/metadata/en/bd_sims.htm",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official metadata checked: employer birth includes first crossing from zero employees, one employee at any time, genuine births exclude two-year reactivation.",
      "source_ref": "source-c3dada25600d933b"
    },
    {
      "id": "oecd-business-manual",
      "publisher": "OECD / Eurostat",
      "title": "Eurostat-OECD Manual on Business Demography Statistics",
      "url": "https://www.oecd.org/content/dam/oecd/en/publications/reports/2008/01/eurostat-oecd-manual-on-business-demography-statistics_g1gh8b54/9789264041882-en.pdf",
      "verification_status": "reference-located; technical-edition-review-needed",
      "checked_at": null,
      "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
      "source_ref": "source-c5452f46f10067d3"
    },
    {
      "id": "unesco-culture",
      "publisher": "UNESCO Institute for Statistics",
      "title": "2025 UNESCO Framework for Cultural Statistics",
      "url": "https://www.uis.unesco.org/en/node/256",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official launch article checked: 2025 FCS updates the 2009 framework; it does not specify a universal walk-time threshold or this venue basket.",
      "source_ref": "source-abc3fccc4d906b80"
    },
    {
      "id": "cmhc-completions",
      "publisher": "Canada Mortgage and Housing Corporation",
      "title": "Starts and Completions Survey methodology",
      "url": "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodologies-starts-completions-market-absorption-survey",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official definition checked: self-contained dwellings; completion may permit up to 10% remaining work; not permits, starts or absorption.",
      "source_ref": "source-3bf711f774e8f693"
    },
    {
      "id": "uk-housing",
      "publisher": "UK Department for Levelling Up, Housing and Communities",
      "title": "Housing supply and delivery",
      "url": "https://www.gov.uk/guidance/housing-supply-and-delivery",
      "verification_status": "definition-reference-checked",
      "checked_at": "2026-10-26",
      "note": "Official guidance checked: net additional dwellings and Housing Delivery Test adjustments are distinct from this proposed gross completion count.",
      "source_ref": "source-bdb74fabbf4061d2"
    },
    {
      "id": "satpm-v6gl03",
      "publisher": "Atmospheric Composition Analysis Group / Washington University in St. Louis / SatPM",
      "title": "SatPM V6.GL.03, annual 2024",
      "url": "https://www.satpm.org/v6-gl-03",
      "verification_status": "original-input-and-independent-extraction-checked",
      "checked_at": "2026-10-26",
      "note": "Shen, S., Li, C., van Donkelaar, A., Jacobs, N., Wang, C., and Martin, R. V. (2024). Enhancing Global Estimation of Fine Particulate Matter Concentrations by Including Geophysical a Priori Information in Deep Learning. ACS ES&T Air. doi:10.1021/acsestair.3c00054. SatPM V6.GL.03, annual 2024; accessed 26 October 2026. Nominal grid resolution does not prove neighbourhood accuracy.",
      "source_ref": "source-e473b5267fc79730"
    },
    {
      "id": "ghs-pop-2020",
      "publisher": "European Commission Joint Research Centre",
      "title": "GHS-POP R2023A, 2020 count grid",
      "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
      "verification_status": "original-input-and-independent-extraction-checked",
      "checked_at": "2026-10-26",
      "note": "Historical modelled counts at native 1 km resolution; 46 original tiles and missing/zero semantics independently checked.",
      "source_ref": "source-f3189a9194a27e72"
    },
    {
      "id": "ghs-efua-2015",
      "publisher": "European Commission Joint Research Centre / OECD collaboration",
      "title": "GHS-FUA R2019A: estimated areas, 2015",
      "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
      "verification_status": "original-input-and-independent-extraction-checked",
      "checked_at": "2026-10-26",
      "note": "Single historical estimated edition. Original polygons and validity-only adapter preserved; source area names and shared identities remain explicit.",
      "source_ref": "source-ef5611a3b029db1b"
    },
    {
      "id": "statcan-cma2021",
      "publisher": "Statistics Canada",
      "title": "2021 Census Digital Boundary Files",
      "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Digital_boundary_files/MapServer/6",
      "verification_status": "original-identities-native-and-agency-wgs84-checked",
      "checked_at": "2026-10-26",
      "note": "Original CMAUID/CMAPUID/provincial-part DGUID and complete 156-part identity set retained; source geography review scoped only to rental-vacancy protocol. Reference date 1 January 2021; no OECD or PM2015 equivalence.",
      "source_ref": "source-e2f3edd0cd9c4fe3"
    },
    {
      "id": "copernicus-era5-heat-thermaltrace-reviewed",
      "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
      "title": "ERA5-HEAT via Thermal Trace; exact archived 2025 daily UTCI chart-data snapshot",
      "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
      "verification_status": "reviewed-exact-source-snapshot",
      "checked_at": "2026-10-26",
      "note": "Source response version is not returned (null). Original Celsius daily extrema, UTC days and CC BY 4.0 chart-data metadata reviewed; provider frontend code remains private.",
      "source_ref": "source-82ac6f7a3f0687eb"
    },
    {
      "id": "copernicus-thermaltrace-chart-reviewed",
      "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
      "title": "Thermal Trace official chart-data application",
      "url": "https://thermaltrace.climate.copernicus.eu/",
      "verification_status": "reviewed-exact-source-snapshot",
      "checked_at": "2026-10-26",
      "note": "Source routes/queries and frontend hash retained; regional model weather, not captured local observations.",
      "source_ref": "source-46745581000ebca4"
    },
    {
      "id": "cmhc-completions-2025",
      "publisher": "Canada Mortgage and Housing Corporation",
      "title": "Starts and Completions Survey, original 2025 gross-completion tables and structural milestone",
      "url": "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodologies-starts-completions-market-absorption-survey",
      "verification_status": "original-data-scope-and-independent-source-checked",
      "checked_at": "2026-10-26",
      "note": "Official CMHC construction-stage completion: generally all proposed work has been performed, although up to 10% may remain under some circumstances. For multi-dwelling buildings the stage applies to the structure; the reported counts are dwelling units. This is not legal occupancy certification, actual occupation, sale or absorption. Native CMHC December 2025 workbook Notes!A2 explicitly assigns SGC2021 Census geography from January 2023. The annual/monthly Statistics Canada completion CSVs retain literal 2011-prefixed national-CMA DGUIDs; their cause is not asserted and they are never rewritten. The population table explicitly uses national CMA2021 DGUIDs. Original CMA classification codes, names, native workbook totals/notes, the complete 156-feature CMA/CA provincial-part source inventory (42 CMA B, 105 CA D, 9 tracted CA K features), and exact agency polygons bind this reviewed source adapter. All four selected units are type B CMAs, each with one provincial part. No equivalence with PM/heat estimated-FUA2015 is claimed.",
      "source_ref": "source-3bf711f774e8f693"
    },
    {
      "id": "statcan-population-cma2025",
      "publisher": "Statistics Canada",
      "title": "Table 17-10-0148-01 July 1,2025 preliminary population estimates, CMA2021",
      "url": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1710014801",
      "verification_status": "original-data-and-period-geography-checked",
      "checked_at": "2026-10-26",
      "note": "Preliminary postcensal July 1, 2025 population estimate, all ages and total gender; not a census count, projection or final estimate. No numeric confidence interval is published for the selected source rows.",
      "source_ref": "source-700811844bfaab7c"
    },
    {
      "id": "statcan-cma2021-housing",
      "publisher": "Statistics Canada",
      "title": "CMA2021 original identities and native/agency-WGS84 polygons, housing-supply-only adapter",
      "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Digital_boundary_files/MapServer/6",
      "verification_status": "original-complete-identities-and-exact-scope-checked",
      "checked_at": "2026-10-26",
      "note": "Native CMHC December 2025 workbook Notes!A2 explicitly assigns SGC2021 Census geography from January 2023. The annual/monthly Statistics Canada completion CSVs retain literal 2011-prefixed national-CMA DGUIDs; their cause is not asserted and they are never rewritten. The population table explicitly uses national CMA2021 DGUIDs. Original CMA classification codes, names, native workbook totals/notes, the complete 156-feature CMA/CA provincial-part source inventory (42 CMA B, 105 CA D, 9 tracted CA K features), and exact agency polygons bind this reviewed source adapter. All four selected units are type B CMAs, each with one provincial part. No equivalence with PM/heat estimated-FUA2015 is claimed.",
      "source_ref": "source-e2f3edd0cd9c4fe3"
    },
    {
      "id": "abs-life2022-2024",
      "publisher": "Australian Bureau of Statistics",
      "title": "Life expectancy 2022–2024, original regional Persons at-birth cells",
      "url": "https://www.abs.gov.au/statistics/people/population/life-expectancy/2022-2024/3302055001DO002_20222024.xlsx",
      "verification_status": "original-published-cells-and-independent-source-checked",
      "checked_at": "2026-10-26",
      "note": "The official workbook publishes Persons e0 for GCCSA rows. The GCCSA-specific algorithm, terminal-age method and overseas-resident death rule are not separately documented. The narrative describes Brass Logit smoothing for SA4, which is not asserted as the GCCSA method. These are authoritative published regional estimates under the reviewed published-value path, with no quarterly comparability clearance.",
      "source_ref": "source-9daf1db0d6677387"
    },
    {
      "id": "abs-gccsa2021-life",
      "publisher": "Australian Bureau of Statistics",
      "title": "ASGS Edition 3 GCCSA2021 functional city regions and unchanged native GDA2020 boundaries",
      "url": "https://www.abs.gov.au/statistics/standards/australian-statistical-geography-standard-asgs/edition-3-july-2021-june-2026/main-structure-and-greater-capital-city-statistical-areas/greater-capital-city-statistical-areas",
      "verification_status": "original-native-geography-and-destination-adapter-checked",
      "checked_at": "2026-10-26",
      "note": "Official ASGS Edition 3 / GCCSA2021 functional capital-city region, not the municipality, a 2025 urban centre or the historical 2015 estimated FUA used for PM and heat. Native geometry remains GDA2020 EPSG:7844; only destination points use the separately reviewed coordinate adapter.",
      "source_ref": "source-0f05ac1896876694"
    },
    {
      "id": "nhtsa-fars2024-road",
      "publisher": "NHTSA",
      "title": "2024 FARS ARF motor-vehicle traffic fatal people",
      "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2024/National/FARS2024NationalCSV.zip",
      "verification_status": "original-full-source-and-independent-proof-checked",
      "checked_at": "2026-10-27",
      "note": "FARS requires a motor vehicle in transport and source-classified fatal injury within30days/720hours on a trafficway customarily open to the public. That is access, not legal road ownership or blanket public-parking coverage. Incomplete individual timestamps remain unknown; no independent720hour verification is claimed.",
      "source_ref": "source-36f81ce7708a40a0"
    },
    {
      "id": "census-omb2023-road",
      "publisher": "U.S. Census Bureau / OMB",
      "title": "OMB2023 MSA / Jan2024 TIGER / Vintage2024 July residents",
      "url": "https://www2.census.gov/geo/tiger/TIGER2024/CBSA/tl_2024_us_cbsa.zip",
      "verification_status": "complete-county-population-native-geometry-checked",
      "checked_at": "2026-10-27",
      "note": "Territorial FARS motor-vehicle traffic deaths on customarily public-access trafficways, not nonmotor-only road events or resident travel risk. Native OMB2023 MSA counties and Jan2024 TIGER NAD83 boundaries are separately reviewed source regions, not PM2015 estimated-FUA equivalents.",
      "source_ref": "source-2d65d60c9b1cef68"
    }
  ],
  "protocols": [
    {
      "protocol_id": "civometra.rent-burden.measurement",
      "protocol_ref": "civometra.rent-burden.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "rent-burden",
      "label": "Median rent / disposable household income",
      "pillar": "means",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          10,
          60
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "definition-review-ready",
      "universe": "Occupied private renter households paying monetary rent, with strictly positive annual disposable household income; household-weighted, all household sizes. Both medians must use exactly the same renter-household records and weights.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete calendar year. Rent and income refer to that same year; do not combine current advertised monthly rent with an older income estimate.",
      "calculation": "100 * survey-weighted median(annual contractual cash rent_h) / survey-weighted median(annual disposable household income_h), on the exact same eligible renter households. Disposable income is after direct taxes and cash transfers; separate rent from utilities. Record excluded zero/negative-income households and their weight. This ratio of medians is not the OECD median of household-level burden ratios.",
      "exclusions": [
        "Separate medians of gross rent and household income from different universes",
        "Gross income denominator",
        "Owner housing costs, mortgage repayments, utilities, asking rents, overburden prevalence or national proxy"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "household_rent_definition",
        "disposable_income_definition",
        "household_weights",
        "income_exclusion_share",
        "tenure_universe"
      ],
      "source_ids": [
        "oecd-housing-burden",
        "oecd-housing-overview"
      ],
      "source_urls": [
        "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
        "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Research desk recommendation: preserve the current label with a same-universe ratio of medians. A median-of-household-ratios alternative requires an explicit revised metric description/model decision.",
        "Freeze rent treatment of housing allowances and mandatory service charges, household weighting and zero/negative-income treatment."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": "Median of household-level rent/income ratios instead of the current ratio-of-medians reading; publish a revised metric description/model version before substituting.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Core calculation is supportable as an operational reading of the fixed label; listed universe/source/pooling decisions still require explicit review and a frozen protocol version.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-housing-burden",
          "publisher": "OECD",
          "title": "HC1.2 Housing costs over income",
          "url": "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Definition text checked: median household ratios differs from ratio of medians; narrow/wide costs and disposable-income scope are explicit. The referenced statistical observations are national.",
          "source_ref": "source-61a7e79f81f17113"
        },
        {
          "id": "oecd-housing-overview",
          "publisher": "OECD",
          "title": "HC1.5 Overview of affordable housing indicators",
          "url": "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Residual-income and aggregate-ratio discussion checked. This publicly hosted technical PDF contains draft-looking placeholder text; it is background only, not the approved Civometra specification.",
          "source_ref": "source-31bd966242127585"
        }
      ]
    },
    {
      "protocol_id": "civometra.residual-income.measurement",
      "protocol_ref": "civometra.residual-income.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "residual-income",
      "label": "Income remaining after housing and essentials",
      "pillar": "means",
      "unit": "PPP international $ / person / year",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          40000
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "design-choice-required",
      "universe": "All private resident households; proposed population-weighted median annual residual resources per resident, retaining negative residuals. A frozen minimum essentials basket is required.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete calendar year; income, actual housing costs and basket prices from the same period. PPP comparison uses a named base year and consumption PPP series.",
      "calculation": "For h: residual_h = (annual disposable income_h - annual actual housing costs_h - annual minimum non-housing essentials basket_h) / residents_h. Convert local-currency amounts to a single frozen PPP-price base using explicit CPI rebasing and household-consumption PPP. Return resident-weighted median; publish signed local-currency operands alongside converted result.",
      "exclusions": [
        "National GDP PPP or market FX substituted for the frozen household-consumption PPP",
        "Total household budget expenditure deducted twice",
        "Income medians minus independently sampled cost medians",
        "Negative residuals silently set to zero"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "income_definition",
        "basket_version",
        "basket_quantities",
        "basket_prices",
        "housing_cost_definition",
        "household_size",
        "aggregation_weights",
        "ppp_series",
        "ppp_base_year",
        "cpi_series",
        "currency"
      ],
      "source_ids": [
        "oecd-housing-overview",
        "oecd-housing-burden",
        "un-coicop",
        "worldbank-ppp"
      ],
      "source_urls": [
        "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
        "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
        "https://unstats.un.org/unsd/classifications/coicop",
        "https://www.worldbank.org/en/programs/icp/faq"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Basket quantities, household composition adjustment and local price collection are not defined by v1.0.0.",
        "Approve median versus mean, actual versus normative housing costs, PPP base and rebasing order before freeze; these can materially alter comparability."
      ],
      "research_desk_path": "Select and test the proposed design choices before freezing. The site research desk can make the stated policy decisions; missing source evidence remains a separate admission requirement.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-housing-overview",
          "publisher": "OECD",
          "title": "HC1.5 Overview of affordable housing indicators",
          "url": "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Residual-income and aggregate-ratio discussion checked. This publicly hosted technical PDF contains draft-looking placeholder text; it is background only, not the approved Civometra specification.",
          "source_ref": "source-31bd966242127585"
        },
        {
          "id": "oecd-housing-burden",
          "publisher": "OECD",
          "title": "HC1.2 Housing costs over income",
          "url": "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Definition text checked: median household ratios differs from ratio of medians; narrow/wide costs and disposable-income scope are explicit. The referenced statistical observations are national.",
          "source_ref": "source-61a7e79f81f17113"
        },
        {
          "id": "un-coicop",
          "publisher": "United Nations Statistics Division",
          "title": "COICOP 2018 household expenditure classification",
          "url": "https://unstats.un.org/unsd/classifications/coicop",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official classification page checked: COICOP2018 classifies household expenditure; it does not define a minimum living basket.",
          "source_ref": "source-8cf63590118f8724"
        },
        {
          "id": "worldbank-ppp",
          "publisher": "World Bank",
          "title": "International Comparison Program: PPP methods and limitations",
          "url": "https://www.worldbank.org/en/programs/icp/faq",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official ICP FAQ checked: PPP expenditure aggregates and benchmark/time-comparison limitations support the need for a named consumption PPP and price base.",
          "source_ref": "source-a5a1a49fd75a8f29"
        }
      ]
    },
    {
      "protocol_id": "civometra.essentials-burden.measurement",
      "protocol_ref": "civometra.essentials-burden.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "essentials-burden",
      "label": "Essentials / disposable household income",
      "pillar": "means",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          10,
          60
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "design-choice-required",
      "universe": "Private resident households with positive disposable household income; proposed weighted median minimum non-housing, non-energy essentials basket cost as a share of household income.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete calendar year, with contemporaneous prices and annual disposable income.",
      "calculation": "100 * minimum annual basket cost_h / annual disposable household income_h, then survey-weighted household median. The proposed basket covers food, clothing, necessary transport, communications and basic personal/household goods; housing and household energy are excluded here to prevent overlap with dedicated indicators.",
      "exclusions": [
        "Commercial expatriate cost-of-living indices",
        "A convenience shopping basket without quantities or local tax treatment",
        "Ratio of unmatched medians",
        "Gross income or unreported overlap with rent/energy"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "basket_version",
        "basket_item_quantities",
        "local_price_sources",
        "tax_treatment",
        "income_definition",
        "household_composition",
        "household_weights",
        "income_exclusion_share"
      ],
      "source_ids": [
        "oecd-housing-overview",
        "oecd-housing-burden",
        "un-coicop"
      ],
      "source_urls": [
        "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
        "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
        "https://unstats.un.org/unsd/classifications/coicop"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Freeze quantities, nutritional standard, transport assumptions, child/adult scaling, aggregation and income exclusion rules.",
        "Excluding energy and housing is a proposed scope choice, not an existing approved rule; issue a versioned methodology decision."
      ],
      "research_desk_path": "Select and test the proposed design choices before freezing. The site research desk can make the stated policy decisions; missing source evidence remains a separate admission requirement.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-housing-overview",
          "publisher": "OECD",
          "title": "HC1.5 Overview of affordable housing indicators",
          "url": "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Residual-income and aggregate-ratio discussion checked. This publicly hosted technical PDF contains draft-looking placeholder text; it is background only, not the approved Civometra specification.",
          "source_ref": "source-31bd966242127585"
        },
        {
          "id": "oecd-housing-burden",
          "publisher": "OECD",
          "title": "HC1.2 Housing costs over income",
          "url": "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Definition text checked: median household ratios differs from ratio of medians; narrow/wide costs and disposable-income scope are explicit. The referenced statistical observations are national.",
          "source_ref": "source-61a7e79f81f17113"
        },
        {
          "id": "un-coicop",
          "publisher": "United Nations Statistics Division",
          "title": "COICOP 2018 household expenditure classification",
          "url": "https://unstats.un.org/unsd/classifications/coicop",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official classification page checked: COICOP2018 classifies household expenditure; it does not define a minimum living basket.",
          "source_ref": "source-8cf63590118f8724"
        }
      ]
    },
    {
      "protocol_id": "civometra.rental-vacancy.measurement",
      "protocol_ref": "civometra.rental-vacancy.measurement@1.0.0",
      "version": "1.0.0",
      "status": "frozen",
      "metric_id": "rental-vacancy",
      "label": "Purpose-built rental vacancy",
      "pillar": "means",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          5
        ],
        "higher_better": true,
        "max_age_days": 730
      },
      "freeze_readiness": "frozen-reviewed",
      "universe": "Completed, privately initiated purpose-built long-term rental apartment and row/townhouse units in structures/projects with at least three rental units, on the market for at least three months; all bedroom types combined. Social/affordable housing, owner-occupied units and condominium/secondary rental stock are excluded. Vacant units are physically unoccupied and immediately rentable at the survey.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Direct CMHC CMA2021 aggregate with original agency geometry and complete provincial-part identity proof. A CSD list is unnecessary for this direct source adapter; no aggregation onto the different PM2015 footprint or OECD equivalence is permitted.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Reported October survey month; first two weeks of October, exact single survey day unknown. Calendar bounds are not measured dates; use the first of the reported month as a conservative age reference with the unchanged 730-day limit.",
      "calculation": "Use the official published weighted combined apartment-and-row vacancy ratio at its original 0.1 percentage-point precision, paired with the publisher-reported qualifying rental-universe unit count. This is the original published estimate, not a recalculation from microdata. The exact weighted vacant-unit numerator is not published and remains null; never infer an observed vacant count by multiplying the rounded rate by the universe.",
      "exclusions": [
        "Condominium rentals, secondary rental stock, owner-occupied units and short-stay listings.",
        "Social/affordable housing or structures on the rental market for less than three months.",
        "Availability including occupied units under notice, all-dwelling vacancy and commercial vacancy.",
        "Apartment-only headline rates used in place of the combined apartment-and-row universe.",
        "Suppressed, missing or unreviewed poor-quality estimates; no invented numerator, CV or confidence interval.",
        "Municipal or earlier estimated-FUA substitution for the exact reviewed official CMA2021 aggregate."
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "structure_threshold",
        "tenure_scope",
        "vacant_unit_definition",
        "rental_universe_units",
        "temporal_basis",
        "derivation",
        "quality_flags",
        "licence",
        "unpublished_numerator_explicit_null"
      ],
      "source_ids": [
        "cmhc-rms",
        "statcan-cma2021"
      ],
      "source_urls": [
        "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodology-rental-market-survey",
        "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/market-reports/rental-market-reports-major-centres",
        "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-data/cmhc-licence-agreement-use-of-data",
        "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Digital_boundary_files/MapServer/6"
      ],
      "admission_tests": [
        "Original published same-definition ratio and denominator, exact source quality and immutable archives required.",
        "Month precision must preserve unknown exact day and the conservative first-of-month age adapter.",
        "Rental-only reviewed CMA2021 identity, evidence digests and unchanged unit/age/coverage gates required."
      ],
      "open_decisions": [],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Retain exact source, rights, protocol and CMA2021 review bindings; future source adapters require separate comparability review."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": true,
        "approved": true,
        "reviewer": "BestCityToLive Research Desk / AINT.app",
        "reviewed_at": "2026-10-26",
        "source_review_status": "Original XLSX and agency geometry independently checked; conditional source data rights and temporal adapter reviewed. No external certification or publisher endorsement.",
        "decision_record": "/data/rental-vacancy-review.json"
      },
      "operational_basis": {
        "original_operand": "Official published weighted ratio with reported same-universe denominator; unpublished numerator remains null.",
        "published_precision_percentage_points": 0.1,
        "temporal_adapter": {
          "precision": "month",
          "source_period": "2025-10",
          "source_reference_window": "First two weeks of October; results reflect market conditions at that time. An exact single reference day is not reported.",
          "exact_reference_date": null,
          "calendar_period_start": "2025-10-01",
          "calendar_period_end": "2025-10-31",
          "age_reference_date": "2025-10-01",
          "age_reference_meaning": "Conservative first possible day of the reported survey month for the unchanged 730-day index age limit; this is an age anchor, not an observed survey date."
        },
        "geography_rule": "Direct CMHC CMA2021 aggregate with original agency geometry and complete provincial-part identity proof. A CSD list is unnecessary for this direct source adapter; no aggregation onto the different PM2015 footprint or OECD equivalence is permitted.",
        "uncertainty": "Numeric standard error, CV and confidence interval are not published for these four totals; do not infer them from the letter code or rounding."
      },
      "sources": [
        {
          "id": "cmhc-rms",
          "publisher": "Canada Mortgage and Housing Corporation",
          "title": "Rental Market Survey methodology",
          "url": "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodology-rental-market-survey",
          "verification_status": "original-data-and-independent-source-geography-checked",
          "checked_at": "2026-10-26",
          "note": "October 2025 combined apartment-and-row published CMA ratios/universes/quality, source data rights and conservative month-age adapter reviewed. Exact survey day and numerator/SE/CV/CI remain unknown.",
          "source_ref": "source-343818a3b52d7d14"
        },
        {
          "id": "statcan-cma2021",
          "publisher": "Statistics Canada",
          "title": "2021 Census Digital Boundary Files",
          "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Digital_boundary_files/MapServer/6",
          "verification_status": "original-identities-native-and-agency-wgs84-checked",
          "checked_at": "2026-10-26",
          "note": "Original CMAUID/CMAPUID/provincial-part DGUID and complete 156-part identity set retained; source geography review scoped only to rental-vacancy protocol. Reference date 1 January 2021; no OECD or PM2015 equivalence.",
          "source_ref": "source-e2f3edd0cd9c4fe3"
        }
      ]
    },
    {
      "protocol_id": "civometra.price-income.measurement",
      "protocol_ref": "civometra.price-income.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "price-income",
      "label": "Median home price / household income",
      "pillar": "means",
      "unit": "ratio",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          3,
          15
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Median arm-length completed residential transaction price of existing and newly built self-contained dwellings, divided by median annual gross income of all private resident households in the same reviewed FUA.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete calendar year for transactions and household income; separately record any pooling window. Use prices and income in the same local currency and price year.",
      "calculation": "Median transaction price / median annual gross household income. Require a strictly positive income median. This is an explicit ratio of two defined medians, not a household affordability distribution. Record dwelling mix, transaction count and both universes; no PPP conversion is needed for a same-currency ratio.",
      "exclusions": [
        "Owner-occupied assessed values or ACS B25077 treated as transaction prices",
        "OECD price-to-income index with base=100 treated as a level ratio",
        "Asking-price listings or national income denominator"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "transaction_price_median",
        "transaction_universe",
        "transaction_count",
        "income_median",
        "income_universe",
        "income_definition",
        "currency",
        "price_year"
      ],
      "source_ids": [
        "oecd-housing-overview"
      ],
      "source_urls": [
        "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve gross versus disposable household income; v1.0.0 says household income without specifying either.",
        "Freeze dwelling mix and all-transactions versus standard-quality mix adjustment. Do not merge ratio-of-medians with median individual purchase multiples."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": "Owner-assessed value or a price-to-income index instead of a transaction-price/income level ratio.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-housing-overview",
          "publisher": "OECD",
          "title": "HC1.5 Overview of affordable housing indicators",
          "url": "https://webfs.oecd.org/Els-com/Affordable_Housing_Database/HC1-5-Overview-of-affordable-housing-indicators.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Residual-income and aggregate-ratio discussion checked. This publicly hosted technical PDF contains draft-looking placeholder text; it is background only, not the approved Civometra specification.",
          "source_ref": "source-31bd966242127585"
        }
      ]
    },
    {
      "protocol_id": "civometra.energy-burden.measurement",
      "protocol_ref": "civometra.energy-burden.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "energy-burden",
      "label": "Household energy / disposable income",
      "pillar": "means",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          2,
          15
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Private resident households with positive disposable household income; all home energy fuels, excluding transport fuel. Proposed headline is the household-weighted median individual burden.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete calendar year of energy bills and income, including seasonal variation.",
      "calculation": "For h: 100 * annual out-of-pocket home electricity + gas + district heat + delivered solid/liquid fuel cost_h / annual disposable household income_h; take weighted median. Include energy embedded in rent only if independently separable; retain subsidy and mandatory charge treatment.",
      "exclusions": [
        "DOE LEAD percentage using gross income accepted unchanged",
        "Transport fuel",
        "National energy expenditure shares",
        "Ratios of separately aggregated expenditure and income without approved equivalence"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "annual_energy_cost_by_fuel",
        "disposable_income_definition",
        "subsidy_treatment",
        "included_in_rent_treatment",
        "household_weights",
        "income_exclusion_share"
      ],
      "source_ids": [
        "doe-lead",
        "oecd-housing-burden"
      ],
      "source_urls": [
        "https://www.energy.gov/cmei/scep/slsc/low-income-energy-affordability-data-lead-tool-frequently-asked-questions",
        "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve median household burden and treatment of subsidized bills, energy included in rent and non-positive incomes.",
        "DOE LEAD is a useful public source family, but its gross-income denominator does not satisfy this disposable-income label."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": "Gross-income burden instead of disposable-income burden.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "doe-lead",
          "publisher": "U.S. Department of Energy",
          "title": "LEAD Tool frequently asked questions",
          "url": "https://www.energy.gov/cmei/scep/slsc/low-income-energy-affordability-data-lead-tool-frequently-asked-questions",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official FAQ checked: energy burden uses average cost / average gross household income, not this proposed disposable-income metric.",
          "source_ref": "source-d97cea40b6610f06"
        },
        {
          "id": "oecd-housing-burden",
          "publisher": "OECD",
          "title": "HC1.2 Housing costs over income",
          "url": "https://www.oecd.org/content/dam/oecd/en/data/datasets/affordable-housing-database/hc1-2-housing-costs-over-income.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Definition text checked: median household ratios differs from ratio of medians; narrow/wide costs and disposable-income scope are explicit. The referenced statistical observations are national.",
          "source_ref": "source-61a7e79f81f17113"
        }
      ]
    },
    {
      "protocol_id": "civometra.transit-access.measurement",
      "protocol_ref": "civometra.transit-access.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "transit-access",
      "label": "Residents within 500m of frequent public transit",
      "pillar": "infrastructure",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "All usual residents in a reviewed FUA, assigned to residential population cells; walking-network distance to an eligible boarding entrance, including reachable services just outside the FUA.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "A normal non-holiday weekday timetable in a named seasonal service week, with the population reference year retained.",
      "calculation": "100 * sum(population of cells with a legal walking path <=500 m to a stop with scheduled departures at least every 15 minutes in each clock hour 07:00–19:00) / total resident population. Proposed frequency counts a single usable route/direction or explicitly integrated corridor; do not inflate a dead-end stop by summing unusable opposite directions. Deduplicate overlapping catchments.",
      "exclusions": [
        "UN SDG 11.2.1 spatial-access percentage accepted unchanged: its low/high-capacity thresholds and lack of this frequency test differ",
        "Straight-line buffers substituted for walk paths",
        "Stop counts without resident weighting",
        "Unexpanded GTFS frequency service"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "gtfs_feed_hash",
        "service_week",
        "calendar_exceptions",
        "headway_threshold_minutes",
        "service_span",
        "walk_network_version",
        "stop_entrances",
        "population_grid_version",
        "coverage_population"
      ],
      "source_ids": [
        "un-transit",
        "gtfs"
      ],
      "source_urls": [
        "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf",
        "https://gtfs.org/documentation/schedule/reference/"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve 15-minute headway, service span, weekday/season and route aggregation rule. Frequent is not operationally defined by v1.0.0.",
        "Freeze population raster and entrance-to-network snapping rules."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "un-transit",
          "publisher": "United Nations Statistics Division / UN-Habitat",
          "title": "SDG 11.2.1 metadata",
          "url": "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Current metadata checked: 500m low-capacity/1km high-capacity walking access; frequency may be supplemental, not proof of the proposed frequent-service threshold.",
          "source_ref": "source-81b742ae33032e4a"
        },
        {
          "id": "gtfs",
          "publisher": "MobilityData / GTFS",
          "title": "GTFS Schedule reference",
          "url": "https://gtfs.org/documentation/schedule/reference/",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official schedule reference checked: service calendars, exceptions and frequencies/headway_secs require explicit expansion; the specification does not choose Civometra frequency policy.",
          "source_ref": "source-55b2dd5093ff8894"
        }
      ]
    },
    {
      "protocol_id": "civometra.commute.measurement",
      "protocol_ref": "civometra.commute.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "commute",
      "label": "Median one-way commute",
      "pillar": "infrastructure",
      "unit": "minutes",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          10,
          60
        ],
        "higher_better": false,
        "max_age_days": 1095
      },
      "freeze_readiness": "definition-review-ready",
      "universe": "Employed usual residents with a regular workplace outside their home, all transport modes; proposed working-age universe 15–64 to align with employment. Return-trip and work-from-home observations are excluded.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Annual survey or census reference window, with the full pooling start/end and usual-workplace reference week retained. Same window class within an edition.",
      "calculation": "Person-weighted median one-way usual door-to-door journey minutes for eligible commuters. Compute from microdata or accept the published same-definition median; do not average subgroup medians. Interval-only data require an explicit approved interpolation and precision flag.",
      "exclusions": [
        "Mean travel time substituted for median",
        "Round-trip journey duration",
        "Workplace-based sample used as resident commuters",
        "Work-from-home zeros inserted",
        "Averaged municipality medians"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "commuter_universe",
        "age_band",
        "journey_definition",
        "reference_window",
        "person_weights",
        "median_method",
        "sample_size",
        "uncertainty"
      ],
      "source_ids": [
        "census-commute"
      ],
      "source_urls": [
        "https://www.census.gov/topics/employment/commuting/about/faq.html"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Freeze age universe and exact journey wording; if the published median includes all worker ages, do not silently claim 15–64.",
        "Approve pooled-window class and whether grouped-duration interpolation is acceptable."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Core calculation is supportable as an operational reading of the fixed label; listed universe/source/pooling decisions still require explicit review and a frozen protocol version.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "census-commute",
          "publisher": "U.S. Census Bureau",
          "title": "Frequently asked questions about commuting",
          "url": "https://www.census.gov/topics/employment/commuting/about/faq.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official FAQ checked: one-way usual journey in the reference week, including waiting/carpool activities; Census published mean is not a median.",
          "source_ref": "source-701d9a0d24b288bf"
        }
      ]
    },
    {
      "protocol_id": "civometra.broadband.measurement",
      "protocol_ref": "civometra.broadband.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "broadband",
      "label": "Median fixed download speed",
      "pillar": "infrastructure",
      "unit": "Mbps",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          10,
          250
        ],
        "higher_better": true,
        "max_age_days": 365
      },
      "freeze_readiness": "design-choice-required",
      "universe": "Actual fixed-access residential broadband connections located in the reviewed FUA; measurements must reliably distinguish fixed from mobile and business access.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "A complete trailing 12-month or calendar-year window ending on an explicit date, with identical window class across the edition.",
      "calculation": "Proposed median of per-connection monthly median achieved download throughput, then equal connection-month weighting; Mbps = decimal megabits/second. Deduplicate repeat tests by a privacy-preserving stable connection identifier and disclose coverage. A raw self-selected test median is a different estimand unless explicitly adopted and labelled.",
      "exclusions": [
        "Advertised plan speeds",
        "Mobile tests or unknown access type",
        "Raw repeat-test weighted medians without the frozen weighting rule",
        "Country aggregates, incompatible test generations or commercial restricted data without reuse rights"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "test_system_version",
        "fixed_access_classifier",
        "sampling_unit",
        "deduplication_method",
        "valid_test_filters",
        "connection_month_count",
        "geolocation_accuracy",
        "window_start",
        "window_end",
        "licence"
      ],
      "source_ids": [
        "mlab-ndt"
      ],
      "source_urls": [
        "https://www.measurementlab.net/tests/ndt/index.html"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve the sampling unit, repeat-test weighting, minimum sample/coverage and fixed-access classifier; these are not supplied by the current label.",
        "M-Lab NDT is free and reproducible but is not automatically a representative fixed-household sample. Freeze a source-adapter QA plan before intake."
      ],
      "research_desk_path": "Select and test the proposed design choices before freezing. The site research desk can make the stated policy decisions; missing source evidence remains a separate admission requirement.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "mlab-ndt",
          "publisher": "Measurement Lab",
          "title": "Network Diagnostic Tool",
          "url": "https://www.measurementlab.net/tests/ndt/index.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official NDT definition and unified-view quality filters checked; this is measured test performance, not guaranteed fixed-household representativeness.",
          "source_ref": "source-febc1a9790481faa"
        }
      ]
    },
    {
      "protocol_id": "civometra.road-deaths.measurement",
      "protocol_ref": "civometra.road-deaths.measurement@1.0.0",
      "version": "1.0.0",
      "status": "frozen",
      "metric_id": "road-deaths",
      "label": "Traffic deaths per 100,000 residents",
      "pillar": "infrastructure",
      "unit": "per 100000",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          20
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "frozen-reviewed",
      "universe": "All source-classified fatal persons in qualifying motor-vehicle-in-transport traffic crashes on trafficways customarily open to public access within a reviewed functional urban region, irrespective of victim residence or victim mode. The source classification requires death immediately or within 30 days (720 hours) of the qualifying crash. The denominator is the same region's usual-resident midyear population for the crash year. This is a territorial source count scaled by residents, not resident travel-risk probability. Nonmotor-only events and a broader nonmotor-inclusive road-death total are outside the adopted construct. Every future country source requires independent evidence of this event scope and region/population compatibility or an exact separately reviewed bridge.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use a separately reviewed functional urban region ID/version and exact archived boundary or exact aggregation from mutually exclusive source units. Independently verify complete territorial numerator and same-year usual-resident midyear denominator coverage on that same region. Names, city points, municipalities, police districts, urban centres and national figures do not establish equivalence. Preserve native CRS and any reviewed coordinate/crosswalk adapter. Unresolved boundary changes, mismatched populations or partial/geocoded-only region selections are inadmissible.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Calendar year of territorial crash occurrence, using the source-classified 30-day (720-hour) fatality convention and retaining original revisions and unknown individual dates. Use same-year usual-resident midyear population for the same reviewed region. The fixed 730-day maximum age is assessed from the actual observation period_end in UTC; acquisition or review never resets age.",
      "calculation": "100000 * source-classified fatal persons in qualifying motor-vehicle-in-transport public-access trafficway crashes occurring within the complete reviewed functional urban region during a calendar crash year / that region's usual-resident midyear population for the same year. Count persons, not fatal crashes; allocate by crash year, not death year. Retain source-classified qualifying cross-year/unknown death dates and cases with missing geocodes; never select only geocoded cases, impute unknown severity, claim unobserved individual follow-up intervals, or substitute resident deaths occurring elsewhere.",
      "exclusions": [
        "Fatal crashes substituted for fatal persons; nonmotor-only events; all-nonmotor-inclusive or resident-risk interpretation.",
        "Death-year selection, source-classified cross-year fatalities deleted, invented death dates or independent individual 720-hour verification.",
        "Unknown/prior-to-crash/nonfatal classifications imputed as fatal, or an incompatible intentional-event classification accepted without an exact reviewed bridge.",
        "Geocoded-only cases, incomplete regional selection, duplicate populations, unreviewed boundaries or incompatible resident denominators.",
        "An incompatible fatality follow-up definition accepted without an exact reviewed bridge; provisional data described as final; alternative population revisions selected to favour a rate; revision sensitivity described as confidence intervals."
      ],
      "required_fields": [
        "city_slug",
        "metric",
        "value",
        "unit",
        "period_start",
        "period_end",
        "source_url",
        "reviewed",
        "reviewed_at",
        "geography_type",
        "geography_ref",
        "protocol_ref",
        "source_frame_ref",
        "source_frame_url",
        "source_frame_sha256",
        "source_record_ref",
        "universe",
        "denominator",
        "publisher",
        "source_label",
        "geography",
        "definition_version",
        "analytical_area_id",
        "boundary_label",
        "boundary_reference_year",
        "population_reference_year",
        "calculation_method",
        "scope_notice",
        "derivation",
        "quality_flags",
        "uncertainty",
        "licence",
        "source_attribution",
        "evidence_id"
      ],
      "source_ids": [
        "nhtsa-fars2024-road",
        "census-omb2023-road"
      ],
      "source_urls": [
        "https://static.nhtsa.gov/nhtsa/downloads/FARS/2024/National/FARS2024NationalCSV.zip",
        "https://www2.census.gov/geo/tiger/TIGER2024/CBSA/tl_2024_us_cbsa.zip",
        "https://www2.census.gov/programs-surveys/metro-micro/geographies/reference-files/2023/delineation-files/list1_2023.xlsx",
        "https://www2.census.gov/programs-surveys/popest/datasets/2020-2024/metro/totals/cbsa-est2024-alldata.csv",
        "https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813794",
        "https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813791",
        "https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813798"
      ],
      "admission_tests": [
        "Exact frozen source/region/protocol/rights identity is required.",
        "Reproduce fatal people, the complete reviewed region selection, matching same-year resident population and every original archive.",
        "Retain unknowns/provisional status and unchanged730day period-end UTC ageing.",
        "A historical review does not override expiry/replacement or quarterly gates."
      ],
      "open_decisions": [],
      "research_desk_path": "Independent original-source review with explicit internal initial convention; no publisher certification.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "New country sources require independent case-definition/geography/rights/comparability review; no quarterly clearance."
      ],
      "change_control": {
        "current_model_semantics": "Initial global motor-vehicle-involved transport convention, all victim modes within qualifying cases; nonmotor-only events excluded. Fixed road metric math unchanged.",
        "explicit_model_revision_required_if": "Changing fixed unit/anchors/direction/weights/gates or an incompatible frozen universe/calculation without versioned review."
      },
      "review": {
        "completed": true,
        "approved": true,
        "reviewer": "BestCityToLive Research Desk / AINT.app",
        "reviewed_at": "2026-10-27",
        "source_review_status": "Original inputs and explicit initial scope/unknown/provisional/rights qualifications reviewed; research-only.",
        "decision_record": "/data/road-deaths-review.json"
      },
      "source_urls_role": "Initial reviewed source-adapter provenance, not a restriction on compatible future countries or years.",
      "source_classification": {
        "motor_vehicle_in_transport_required": true,
        "all_victim_modes_in_qualifying_cases": true,
        "nonmotor_only_events_included": false,
        "death_followup_days": 30,
        "maximum_followup_hours": 720,
        "trafficway_basis": "customarily-open-to-public",
        "time_allocation": "crash-year",
        "denominator_basis": "same-region same-year usual-resident midyear population",
        "geocoded_subset_selection": false,
        "individual_timestamps_may_be_unknown": true,
        "source_specific_adapters_require_independent_review": true
      },
      "initial_source_adapter": {
        "id": "us-fars2024-omb2023-vintage2024",
        "notice": "Initial reviewed source adapter only. Its filenames, codes, year, source regions and release status are not global constraints on compatible future country/year sources.",
        "source_period": {
          "crash_year": 2024,
          "start": "2024-01-01",
          "end": "2024-12-31",
          "population_reference_date": "2024-07-01",
          "population_reference_year": 2024,
          "population_estimate_vintage": 2024
        },
        "source_classification": {
          "motor_vehicle_in_transport_required": true,
          "death_followup_days": 30,
          "maximum_followup_hours": 720,
          "trafficway_basis": "customarily-open-to-public",
          "time_allocation": "crash-year",
          "fatal_injury_code": "4",
          "prior_death_code": "6",
          "unknown_injury_code": "9",
          "individual_death_timestamps_complete": false,
          "independent_720h_verification": false,
          "release_status": "2024 Annual Report File (ARF), provisional and subject to finalization",
          "intentional_event_rule": "Manual813798 page521: suicide-only cases are not coded; when other fatalities occur, the suicide victim is severity6 or0, not4. Prior-to-crash severity6 and unknown9 are not added.",
          "notice": "FARS requires a motor vehicle in transport and source-classified fatal injury within30days/720hours on a trafficway customarily open to the public. That is access, not legal road ownership or blanket public-parking coverage. Incomplete individual timestamps remain unknown; no independent720hour verification is claimed."
        },
        "calculation": "100000 * source INJ_SEV4 fatal persons selected by complete MSA STATE+COUNTY membership / original July1 2024 MSA residents from Vintage2024. Count people, not crashes; use crash year2024, not death year. Retain qualifying cross-year/unknown death dates and missing geocodes; no unknown-severity imputation or favourable population-vintage selection.",
        "period_basis": "Calendar crash year 2024, FARS source-classified 30-day follow-up with known 2025 and unknown death dates retained; July 1, 2024 Census Vintage 2024 residents, complete OMB 2023 MSA counties and Jan 2024 native TIGER NAD83 boundaries. The fixed 730-day rule uses period_end 2024-12-31.",
        "geography_requirement": "Territorial FARS motor-vehicle traffic deaths on customarily public-access trafficways, not nonmotor-only road events or resident travel risk. Native OMB2023 MSA counties and Jan2024 TIGER NAD83 boundaries are separately reviewed source regions, not PM2015 estimated-FUA equivalents.",
        "method_qualification": {
          "territorial_not_resident_risk": "Territorial FARS motor-vehicle traffic deaths on customarily public-access trafficways, not nonmotor-only road events or resident travel risk. Native OMB2023 MSA counties and Jan2024 TIGER NAD83 boundaries are separately reviewed source regions, not PM2015 estimated-FUA equivalents.",
          "ascertainment_and_provisional": "FARS2024 ARF is provisional; an administrative fatal-crash census does not establish complete ascertainment or zero uncertainty.",
          "unknown_dates_and_followup": "Known January2025 death years and unknown dates remain in crash-year2024 when source-classified INJ_SEV4. No independent720hour verification or date imputation.",
          "source_fatals_reconciliation": "Every crash FATALS equals joined INJ_SEV4 persons. FATALS is derived from that classification, so this checks extraction/joins, not independent ascertainment.",
          "geography_compatibility": "Complete OMB2023 membership and primary Vintage2024 components match. PrinceWilliam/Fairfax transfer is internal to DC MSA. Change inventories do not prove every polygon vertex unchanged; native geography is distinct from PM2015.",
          "population_revision": "Vintage2024 July2024 is primary. Vintage2025 July2024 uses Jan2025 other boundaries; codes do not prove identical geometry. Revision sensitivity is not CI, newinput or a favourable replacement.",
          "manual_provenance": "Primary NHTSA multipart PDFs were decoded with exact payload hashes. Analytical/coding SHA512 differs from unacquired ROSA mirror checksums; cause is unknown. Coding metadata retains a draft/revisions phrase. Pinned primary endpoints/index/title/report/year, not mirror equivalence, establish this version."
        },
        "source_frames": {
          "facts": {
            "id": "road-2024-source-facts",
            "url": "/data/source-frames/road-2024-source-facts.json",
            "sha256": "7adbc22337ddb08dca3cde2cfb994e57649a62fa28d3912acf322aad56403e39"
          },
          "geography": {
            "id": "road-2024-geometry-proof",
            "url": "/data/source-frames/road-2024-geometry-source-proof.json",
            "sha256": "baebb0379b61dde8c8ed86562037da6218ec978800824c20ee9fc5249f63e7c6"
          },
          "population": {
            "id": "road-2024-population",
            "url": "/data/source-frames/road-2024-cbsa-est2024-alldata.csv",
            "sha256": "8bb9e59c3193ce1fc4f1bd08308fe435b2840d0a80a521f51db99b4185d28ea0"
          },
          "membership": {
            "id": "road-2024-membership",
            "url": "/data/source-frames/road-2024-census-list1_2023.xlsx",
            "sha256": "952c4b1e78acbb54e6ec9412434b7602fedacbf021736351a63c181bdb753629"
          }
        },
        "original_archives": [
          {
            "manifest": {
              "id": "road-2024-fars-archive-manifest",
              "url": "/data/source-frames/fars2024-national-csv-5112727a8c0d.archive-manifest.json",
              "sha256": "cb9c413120d6e661e4173f740128cbf99ee54163c951a50a041dfa816ff3a79d"
            },
            "original_filename": "FARS2024NationalCSV.zip",
            "publisher": "National Highway Traffic Safety Administration",
            "publisher_url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2024/National/FARS2024NationalCSV.zip",
            "bytes": 32672161,
            "sha256": "5112727a8c0dc91ffee27ca05bddb073934f2d192ce4fae997da767dccdbe04f",
            "reconstruction": "Exact ordered concatenation, without separators or decompression",
            "parts": [
              {
                "id": "road-2024-fars-part-001",
                "url": "/data/source-frames/fars2024-national-csv-5112727a8c0d.part-001.bin",
                "sha256": "bdbf3cfa60f0d4b5e45353eed975452cf9ffffc83b6d224a18841dc61baf3033",
                "order": 1,
                "offset": 0,
                "bytes": 20000000,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              },
              {
                "id": "road-2024-fars-part-002",
                "url": "/data/source-frames/fars2024-national-csv-5112727a8c0d.part-002.bin",
                "sha256": "f796ce0929224ddbc5594087919b350c14ea77fa9ea5f91c8f0e9a3a5ee4db73",
                "order": 2,
                "offset": 20000000,
                "bytes": 12672161,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              }
            ]
          },
          {
            "manifest": {
              "id": "road-2024-tiger-archive-manifest",
              "url": "/data/source-frames/tiger2024-us-cbsa-ea2f40fcd9ec.archive-manifest.json",
              "sha256": "d79352ed52578eed9fb4113a8ae7b29fb0de66429153abf35be488f97590c7e0"
            },
            "original_filename": "tl_2024_us_cbsa.zip",
            "publisher": "U.S. Census Bureau",
            "publisher_url": "https://www2.census.gov/geo/tiger/TIGER2024/CBSA/tl_2024_us_cbsa.zip",
            "bytes": 34959504,
            "sha256": "ea2f40fcd9ecf46663da798e2e524766d37d6a802d760cd50c6629cfb861e54e",
            "reconstruction": "Exact ordered concatenation, without separators or decompression",
            "parts": [
              {
                "id": "road-2024-tiger-part-001",
                "url": "/data/source-frames/tiger2024-us-cbsa-ea2f40fcd9ec.part-001.bin",
                "sha256": "593dd43be19c182f2de18bc1e2a4be7e987a0dc128ebbae233b5934d5f46358b",
                "order": 1,
                "offset": 0,
                "bytes": 20000000,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              },
              {
                "id": "road-2024-tiger-part-002",
                "url": "/data/source-frames/tiger2024-us-cbsa-ea2f40fcd9ec.part-002.bin",
                "sha256": "6b72e011db8669ed0181c977c4edd5f60c4edef875366e1dae80386dc45653f1",
                "order": 2,
                "offset": 20000000,
                "bytes": 14959504,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              }
            ]
          }
        ],
        "quarterly_comparability_cleared": false
      },
      "operational_basis": {
        "id": "us-fars2024-omb2023-vintage2024",
        "notice": "Initial reviewed source adapter only. Its filenames, codes, year, source regions and release status are not global constraints on compatible future country/year sources.",
        "source_period": {
          "crash_year": 2024,
          "start": "2024-01-01",
          "end": "2024-12-31",
          "population_reference_date": "2024-07-01",
          "population_reference_year": 2024,
          "population_estimate_vintage": 2024
        },
        "source_classification": {
          "motor_vehicle_in_transport_required": true,
          "death_followup_days": 30,
          "maximum_followup_hours": 720,
          "trafficway_basis": "customarily-open-to-public",
          "time_allocation": "crash-year",
          "fatal_injury_code": "4",
          "prior_death_code": "6",
          "unknown_injury_code": "9",
          "individual_death_timestamps_complete": false,
          "independent_720h_verification": false,
          "release_status": "2024 Annual Report File (ARF), provisional and subject to finalization",
          "intentional_event_rule": "Manual813798 page521: suicide-only cases are not coded; when other fatalities occur, the suicide victim is severity6 or0, not4. Prior-to-crash severity6 and unknown9 are not added.",
          "notice": "FARS requires a motor vehicle in transport and source-classified fatal injury within30days/720hours on a trafficway customarily open to the public. That is access, not legal road ownership or blanket public-parking coverage. Incomplete individual timestamps remain unknown; no independent720hour verification is claimed."
        },
        "calculation": "100000 * source INJ_SEV4 fatal persons selected by complete MSA STATE+COUNTY membership / original July1 2024 MSA residents from Vintage2024. Count people, not crashes; use crash year2024, not death year. Retain qualifying cross-year/unknown death dates and missing geocodes; no unknown-severity imputation or favourable population-vintage selection.",
        "period_basis": "Calendar crash year 2024, FARS source-classified 30-day follow-up with known 2025 and unknown death dates retained; July 1, 2024 Census Vintage 2024 residents, complete OMB 2023 MSA counties and Jan 2024 native TIGER NAD83 boundaries. The fixed 730-day rule uses period_end 2024-12-31.",
        "geography_requirement": "Territorial FARS motor-vehicle traffic deaths on customarily public-access trafficways, not nonmotor-only road events or resident travel risk. Native OMB2023 MSA counties and Jan2024 TIGER NAD83 boundaries are separately reviewed source regions, not PM2015 estimated-FUA equivalents.",
        "method_qualification": {
          "territorial_not_resident_risk": "Territorial FARS motor-vehicle traffic deaths on customarily public-access trafficways, not nonmotor-only road events or resident travel risk. Native OMB2023 MSA counties and Jan2024 TIGER NAD83 boundaries are separately reviewed source regions, not PM2015 estimated-FUA equivalents.",
          "ascertainment_and_provisional": "FARS2024 ARF is provisional; an administrative fatal-crash census does not establish complete ascertainment or zero uncertainty.",
          "unknown_dates_and_followup": "Known January2025 death years and unknown dates remain in crash-year2024 when source-classified INJ_SEV4. No independent720hour verification or date imputation.",
          "source_fatals_reconciliation": "Every crash FATALS equals joined INJ_SEV4 persons. FATALS is derived from that classification, so this checks extraction/joins, not independent ascertainment.",
          "geography_compatibility": "Complete OMB2023 membership and primary Vintage2024 components match. PrinceWilliam/Fairfax transfer is internal to DC MSA. Change inventories do not prove every polygon vertex unchanged; native geography is distinct from PM2015.",
          "population_revision": "Vintage2024 July2024 is primary. Vintage2025 July2024 uses Jan2025 other boundaries; codes do not prove identical geometry. Revision sensitivity is not CI, newinput or a favourable replacement.",
          "manual_provenance": "Primary NHTSA multipart PDFs were decoded with exact payload hashes. Analytical/coding SHA512 differs from unacquired ROSA mirror checksums; cause is unknown. Coding metadata retains a draft/revisions phrase. Pinned primary endpoints/index/title/report/year, not mirror equivalence, establish this version."
        },
        "source_frames": {
          "facts": {
            "id": "road-2024-source-facts",
            "url": "/data/source-frames/road-2024-source-facts.json",
            "sha256": "7adbc22337ddb08dca3cde2cfb994e57649a62fa28d3912acf322aad56403e39"
          },
          "geography": {
            "id": "road-2024-geometry-proof",
            "url": "/data/source-frames/road-2024-geometry-source-proof.json",
            "sha256": "baebb0379b61dde8c8ed86562037da6218ec978800824c20ee9fc5249f63e7c6"
          },
          "population": {
            "id": "road-2024-population",
            "url": "/data/source-frames/road-2024-cbsa-est2024-alldata.csv",
            "sha256": "8bb9e59c3193ce1fc4f1bd08308fe435b2840d0a80a521f51db99b4185d28ea0"
          },
          "membership": {
            "id": "road-2024-membership",
            "url": "/data/source-frames/road-2024-census-list1_2023.xlsx",
            "sha256": "952c4b1e78acbb54e6ec9412434b7602fedacbf021736351a63c181bdb753629"
          }
        },
        "original_archives": [
          {
            "manifest": {
              "id": "road-2024-fars-archive-manifest",
              "url": "/data/source-frames/fars2024-national-csv-5112727a8c0d.archive-manifest.json",
              "sha256": "cb9c413120d6e661e4173f740128cbf99ee54163c951a50a041dfa816ff3a79d"
            },
            "original_filename": "FARS2024NationalCSV.zip",
            "publisher": "National Highway Traffic Safety Administration",
            "publisher_url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2024/National/FARS2024NationalCSV.zip",
            "bytes": 32672161,
            "sha256": "5112727a8c0dc91ffee27ca05bddb073934f2d192ce4fae997da767dccdbe04f",
            "reconstruction": "Exact ordered concatenation, without separators or decompression",
            "parts": [
              {
                "id": "road-2024-fars-part-001",
                "url": "/data/source-frames/fars2024-national-csv-5112727a8c0d.part-001.bin",
                "sha256": "bdbf3cfa60f0d4b5e45353eed975452cf9ffffc83b6d224a18841dc61baf3033",
                "order": 1,
                "offset": 0,
                "bytes": 20000000,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              },
              {
                "id": "road-2024-fars-part-002",
                "url": "/data/source-frames/fars2024-national-csv-5112727a8c0d.part-002.bin",
                "sha256": "f796ce0929224ddbc5594087919b350c14ea77fa9ea5f91c8f0e9a3a5ee4db73",
                "order": 2,
                "offset": 20000000,
                "bytes": 12672161,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              }
            ]
          },
          {
            "manifest": {
              "id": "road-2024-tiger-archive-manifest",
              "url": "/data/source-frames/tiger2024-us-cbsa-ea2f40fcd9ec.archive-manifest.json",
              "sha256": "d79352ed52578eed9fb4113a8ae7b29fb0de66429153abf35be488f97590c7e0"
            },
            "original_filename": "tl_2024_us_cbsa.zip",
            "publisher": "U.S. Census Bureau",
            "publisher_url": "https://www2.census.gov/geo/tiger/TIGER2024/CBSA/tl_2024_us_cbsa.zip",
            "bytes": 34959504,
            "sha256": "ea2f40fcd9ecf46663da798e2e524766d37d6a802d760cd50c6629cfb861e54e",
            "reconstruction": "Exact ordered concatenation, without separators or decompression",
            "parts": [
              {
                "id": "road-2024-tiger-part-001",
                "url": "/data/source-frames/tiger2024-us-cbsa-ea2f40fcd9ec.part-001.bin",
                "sha256": "593dd43be19c182f2de18bc1e2a4be7e987a0dc128ebbae233b5934d5f46358b",
                "order": 1,
                "offset": 0,
                "bytes": 20000000,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              },
              {
                "id": "road-2024-tiger-part-002",
                "url": "/data/source-frames/tiger2024-us-cbsa-ea2f40fcd9ec.part-002.bin",
                "sha256": "6b72e011db8669ed0181c977c4edd5f60c4edef875366e1dae80386dc45653f1",
                "order": 2,
                "offset": 20000000,
                "bytes": 14959504,
                "content_type": "application/octet-stream",
                "standalone_zip": false
              }
            ]
          }
        ],
        "quarterly_comparability_cleared": false
      },
      "initial_scope_decision": {
        "id": "road-2024-initial-scope-decision",
        "url": "/data/source-frames/road-2024-initial-scope-decision.json",
        "sha256": "87d49103c915bb4ee636b0fb94921440ec7343313986ad0d8390a607465fd2fc"
      },
      "sources": [
        {
          "id": "nhtsa-fars2024-road",
          "publisher": "NHTSA",
          "title": "2024 FARS ARF motor-vehicle traffic fatal people",
          "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2024/National/FARS2024NationalCSV.zip",
          "verification_status": "original-full-source-and-independent-proof-checked",
          "checked_at": "2026-10-27",
          "note": "FARS requires a motor vehicle in transport and source-classified fatal injury within30days/720hours on a trafficway customarily open to the public. That is access, not legal road ownership or blanket public-parking coverage. Incomplete individual timestamps remain unknown; no independent720hour verification is claimed.",
          "source_ref": "source-36f81ce7708a40a0"
        },
        {
          "id": "census-omb2023-road",
          "publisher": "U.S. Census Bureau / OMB",
          "title": "OMB2023 MSA / Jan2024 TIGER / Vintage2024 July residents",
          "url": "https://www2.census.gov/geo/tiger/TIGER2024/CBSA/tl_2024_us_cbsa.zip",
          "verification_status": "complete-county-population-native-geometry-checked",
          "checked_at": "2026-10-27",
          "note": "Territorial FARS motor-vehicle traffic deaths on customarily public-access trafficways, not nonmotor-only road events or resident travel risk. Native OMB2023 MSA counties and Jan2024 TIGER NAD83 boundaries are separately reviewed source regions, not PM2015 estimated-FUA equivalents.",
          "source_ref": "source-2d65d60c9b1cef68"
        }
      ]
    },
    {
      "protocol_id": "civometra.daily-access.measurement",
      "protocol_ref": "civometra.daily-access.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "daily-access",
      "label": "Residents within a 15-minute walk of everyday services",
      "pillar": "infrastructure",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "All FUA usual residents. Proposed required destinations are a food shop selling staple groceries, a pharmacy and a primary-care clinic accepting the public; each of these three types must be reachable.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Dated destination inventory and walk network, with population year retained. Use normal opening schedules and record the inventory review date.",
      "calculation": "100 * population with a legal <=15 minute walking-network route to at least one currently usable destination of EACH frozen required service type / total population. Proposed walking speed 4.8 km/h plus crossing costs; entrances outside the FUA may serve boundary residents.",
      "exclusions": [
        "Simple count of nearby POIs",
        "At least one service of any type substituted for all required types",
        "Straight-line circle or driving-time access",
        "Unverified closed venues or inaccessible private sites"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "service_basket_version",
        "destination_type_crosswalk",
        "destination_status",
        "public_entrances",
        "walk_network_version",
        "walk_speed",
        "crossing_costs",
        "population_grid_version"
      ],
      "source_ids": [
        "oecd-walkability",
        "un-transit"
      ],
      "source_urls": [
        "https://www.oecd.org/en/publications/oecd-regions-and-cities-at-a-glance-2024_f42db3bf-en/full-report/walkable-cities-with-access-to-services-and-amenities-for-all_68282faa.html",
        "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "The service basket, walk speed, opening-hours test and accessibility standard are not in v1.0.0; approve them explicitly before freeze.",
        "A reproducible narrower grocery/pharmacy measure can be published as context now; replacing this label requires a versioned model decision."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-walkability",
          "publisher": "OECD",
          "title": "Walkable cities with access to services and amenities for all",
          "url": "https://www.oecd.org/en/publications/oecd-regions-and-cities-at-a-glance-2024_f42db3bf-en/full-report/walkable-cities-with-access-to-services-and-amenities-for-all_68282faa.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official 2024 chapter checked: destination-specific 15-minute walking accessibility and urban-centre-of-FUA geography; it does not approve the proposed Civometra basket or FUA-wide values.",
          "source_ref": "source-225f8bcf04e42591"
        },
        {
          "id": "un-transit",
          "publisher": "United Nations Statistics Division / UN-Habitat",
          "title": "SDG 11.2.1 metadata",
          "url": "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Current metadata checked: 500m low-capacity/1km high-capacity walking access; frequency may be supplemental, not proof of the proposed frequent-service threshold.",
          "source_ref": "source-81b742ae33032e4a"
        }
      ]
    },
    {
      "protocol_id": "civometra.service-reliability.measurement",
      "protocol_ref": "civometra.service-reliability.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "service-reliability",
      "label": "Reliable water and electricity access",
      "pillar": "infrastructure",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          80,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "design-choice-required",
      "universe": "Usual residents in private households that simultaneously have qualifying drinking water AND qualifying electricity, measured on the same household records or exhaustive joined premises.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Annual household reference period; interruptions/availability refer to the same year, rather than installed connection at one instant.",
      "calculation": "100 * resident-weighted households meeting BOTH (improved water on premises, available when needed, free from contamination under JMP) AND (proposed MTF Tier 5 availability/reliability thresholds: >=23 h/day electricity, >=4 evening h, <=3 interruptions/week and total interruption duration <2 h/week) / all private-household residents. These electricity thresholds are a proposal; retain source test periods and definitions.",
      "exclusions": [
        "Minimum or product of separate water and electricity marginal percentages treated as measured intersection",
        "Grid connection rate alone",
        "SAIDI system average converted to household coverage",
        "National SDG access percentages presented as FUA reliability"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "joint_household_or_premises_id_method",
        "water_improved",
        "water_on_premises",
        "water_available",
        "water_quality_standard",
        "electricity_hours",
        "evening_hours",
        "interruptions_count",
        "interruption_duration",
        "resident_weights"
      ],
      "source_ids": [
        "jmp-water",
        "worldbank-mtf"
      ],
      "source_urls": [
        "https://washdata.org/topics/methods/estimation-methods",
        "https://documents1.worldbank.org/curated/en/406341533065364544/pdf/129101-ESM-P156666-PUBLIC-MTF-Energy-Access-Country-Diagnostic-Report-Rwanda-6-2018.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve water safety requirement, electricity tier and intersection universe, or revise label to a simpler measured access concept.",
        "A two-component vector can be useful context without fabricating a joint percentage. Full same-household survey is not necessary if auditable premises records cover the universe."
      ],
      "research_desk_path": "Select and test the proposed design choices before freezing. The site research desk can make the stated policy decisions; missing source evidence remains a separate admission requirement.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "jmp-water",
          "publisher": "WHO / UNICEF Joint Monitoring Programme",
          "title": "Estimation methods",
          "url": "https://washdata.org/topics/methods/estimation-methods",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Method text checked: safely managed water conditions and JMP marginal estimation approach. These do not establish a measured water/electricity intersection.",
          "source_ref": "source-c4aaa675c22d497b"
        },
        {
          "id": "worldbank-mtf",
          "publisher": "World Bank / ESMAP",
          "title": "Multi-Tier Framework energy access diagnostic: Rwanda (technical tier matrix)",
          "url": "https://documents1.worldbank.org/curated/en/406341533065364544/pdf/129101-ESM-P156666-PUBLIC-MTF-Energy-Access-Country-Diagnostic-Report-Rwanda-6-2018.pdf",
          "verification_status": "reference-located; technical-edition-review-needed",
          "checked_at": null,
          "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
          "source_ref": "source-94a7806cf06a0d42"
        }
      ]
    },
    {
      "protocol_id": "civometra.homicide.measurement",
      "protocol_ref": "civometra.homicide.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "homicide",
      "label": "Intentional homicide rate",
      "pillar": "trust",
      "unit": "per 100000",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          20
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "definition-review-ready",
      "universe": "Victims of unlawful death inflicted with intent to cause death or serious injury, occurring within the reviewed FUA; all ages and sexes. Resident population supplies the denominator.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Calendar year of death/recording according to one explicitly frozen source convention, with mid-year resident population from that year.",
      "calculation": "100000 * qualifying intentional homicide victims / mid-year residents. Record ICCS coding, territorial coverage, event-to-recording lag and revisions. If the source is resident-based rather than territorial, retain it as a distinct non-equivalent candidate until a common convention is approved.",
      "exclusions": [
        "Attempted homicide",
        "Fatal incidents rather than victim persons",
        "Crime severity/perception indices",
        "Wartime conflict deaths or legal intervention included outside the agreed UNODC category",
        "National rate substituted for city rate"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "victims",
        "case_definition",
        "iccs_crosswalk",
        "event_or_recording_year",
        "territorial_coverage",
        "midyear_population",
        "revision_status"
      ],
      "source_ids": [
        "unodc-homicide"
      ],
      "source_urls": [
        "https://www.unodc.org/documents/data-and-analysis/statistics/Homicide/homicide2018/Methodology.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Confirm one occurrence/registration convention for all admitted records; retain documented legal coding differences.",
        "Published metropolitan police coverage must match the approved FUA crosswalk; a plausible metro name is insufficient."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Core calculation is supportable as an operational reading of the fixed label; listed universe/source/pooling decisions still require explicit review and a frozen protocol version.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "unodc-homicide",
          "publisher": "United Nations Office on Drugs and Crime",
          "title": "Global Study on Homicide: methodological annex",
          "url": "https://www.unodc.org/documents/data-and-analysis/statistics/Homicide/homicide2018/Methodology.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official methodological annex checked: death, intent and unlawfulness criteria; criminal-justice and health source systems can differ.",
          "source_ref": "source-7f0452f50f5ba307"
        }
      ]
    },
    {
      "protocol_id": "civometra.unmet-healthcare.measurement",
      "protocol_ref": "civometra.unmet-healthcare.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "unmet-healthcare",
      "label": "Residents with unmet medical needs",
      "pillar": "trust",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          20
        ],
        "higher_better": false,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "All private-household usual residents aged 16+, including people who had no medical need during the reference period; proposed denominator matches the established population-based EU-SILC series.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Survey year with self-reported previous 12 months; retain fieldwork dates and exact recall window.",
      "calculation": "100 * weighted persons reporting a needed medical examination/treatment not received because it was too expensive, too far away or had a waiting list / all persons aged 16+. Medical care only; publish the item wording and response routing.",
      "exclusions": [
        "The newer among-those-with-a-need denominator mixed with all-population rates",
        "Dental unmet need",
        "Unmet need for any reason mixed with cost/distance/waiting",
        "National sample or clinical wait-time metric relabelled as FUA unmet need"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "question_text",
        "response_options",
        "recall_period",
        "denominator_includes_no_need",
        "age_band",
        "barrier_reasons",
        "weights",
        "sample_size",
        "uncertainty"
      ],
      "source_ids": [
        "eurostat-unmet"
      ],
      "source_urls": [
        "https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Unmet_health_care_needs_statistics"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve 16+ denominator and three access-barrier reasons; label alone does not specify either.",
        "Freeze treatment of proxy responses, missing answers, institutional populations and survey precision."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "eurostat-unmet",
          "publisher": "Eurostat",
          "title": "Unmet health care needs statistics",
          "url": "https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Unmet_health_care_needs_statistics",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official article checked: all 16+ population and among-those-with-a-need denominators are separately published; cost/distance/waiting reasons are explicit.",
          "source_ref": "source-18a92df7759b9dde"
        }
      ]
    },
    {
      "protocol_id": "civometra.avoidable-mortality.measurement",
      "protocol_ref": "civometra.avoidable-mortality.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "avoidable-mortality",
      "label": "Age-standardized avoidable mortality",
      "pillar": "trust",
      "unit": "per 100000",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          50,
          400
        ],
        "higher_better": false,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Deaths of FUA usual residents before age 75 from causes in the frozen joint OECD/Eurostat preventable/treatable mortality list; both sexes.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One calendar year or a frozen three-year pool for small areas; use matching age-specific population exposure and record all start/end dates.",
      "calculation": "Compute cause- and age-specific preventable+treatable death rates under the 2022 joint list, applying its overlap allocation exactly, then direct-standardize to a single archived standard population (proposed OECD 2015). Multiply by 100000. Do not add two published totals if causes overlap or standards differ.",
      "exclusions": [
        "Crude mortality",
        "Eurostat ESP2013 rates mixed with OECD2015 rates",
        "All-cause mortality",
        "Hospital avoidable admissions",
        "Deaths at age 75+ or non-resident hospital deaths"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "cause_list_version",
        "icd_codes",
        "age_bins",
        "age_specific_deaths",
        "age_specific_person_years",
        "overlap_allocation",
        "standard_population_version",
        "standard_weights",
        "pooling_window"
      ],
      "source_ids": [
        "oecd-avoidable",
        "oecd-avoidable-list"
      ],
      "source_urls": [
        "https://www.oecd.org/en/publications/health-at-a-glance-2025_8f9e3f98-en/full-report/avoidable-mortality-preventable-and-treatable_e2e21c0b.html",
        "https://www.oecd.org/health/health-systems/avoidable-mortality-2019-joint-oecd-eurostat-list-preventable-treatable-causes-of-death.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve exact cause-list revision, standard population vector, age bins, pooling rule and overlap allocation.",
        "Current label is compatible with this computation, but choosing a standard materially affects values and requires explicit versioned protocol review."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-avoidable",
          "publisher": "OECD",
          "title": "Health at a Glance 2025: avoidable mortality",
          "url": "https://www.oecd.org/en/publications/health-at-a-glance-2025_8f9e3f98-en/full-report/avoidable-mortality-preventable-and-treatable_e2e21c0b.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official 2025 definition checked: joint 2022 lists, ages under 75, 50:50 allocation for specified overlapping causes, OECD 2015 standard population.",
          "source_ref": "source-ab7af0c025005460"
        },
        {
          "id": "oecd-avoidable-list",
          "publisher": "OECD / Eurostat",
          "title": "Joint list of preventable and treatable causes of death",
          "url": "https://www.oecd.org/health/health-systems/avoidable-mortality-2019-joint-oecd-eurostat-list-preventable-treatable-causes-of-death.pdf",
          "verification_status": "reference-located; technical-edition-review-needed",
          "checked_at": null,
          "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
          "source_ref": "source-20067e1325822b4d"
        }
      ]
    },
    {
      "protocol_id": "civometra.life-expectancy.measurement",
      "protocol_ref": "civometra.life-expectancy.measurement@1.0.0",
      "version": "1.0.0",
      "status": "frozen",
      "metric_id": "life-expectancy",
      "label": "Urban-area life expectancy at birth",
      "pillar": "trust",
      "unit": "years",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          65,
          85
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "frozen-reviewed",
      "universe": "Both sexes combined, as the original ABS Persons category, for published three-year period life expectancy at birth within the exact reviewed official GCCSA2021 functional capital-city region. The GCCSA-specific algorithm, terminal-age treatment and overseas-resident death allocation are not separately documented and remain explicit limitations of the published-value path.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Official ASGS Edition 3 / GCCSA2021 functional capital-city region, not the municipality, a 2025 urban centre or the historical 2015 estimated FUA used for PM and heat. Native geometry remains GDA2020 EPSG:7844; only destination points use the separately reviewed coordinate adapter.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Original published 2022–2024 period, 2022-01-01 through 2024-12-31. Three-year pooled period life expectancy at birth, not cohort/projected lifespan. Freshness ages from 2024-12-31 under the unchanged 1095-day rule; retrieval/review does not reset it.",
      "calculation": "Use the exact original numeric ABS Persons life-expectancy-at-birth cell with its original one-decimal published precision. No arithmetic mean of male/female or subarea life expectancies; no reconstruction of an unpublished mortality denominator, radix, CI or standard error.",
      "exclusions": [
        "Mean age at death, healthy life expectancy, cohort/projected life expectancy or a future forecast.",
        "Averaged male/female, municipality or subarea life expectancies in place of original Persons e0.",
        "Annual/five-year or mixed-period estimates substituted into this three-year pooling convention.",
        "Unreviewed geography, missing/suppressed/nonfinite cells, extra decimal precision, inferred CI/SE or invented mortality operands.",
        "SA4 Brass Logit, terminal-age or overseas-death rules asserted as proven GCCSA details; blanket quarterly comparability clearance."
      ],
      "required_fields": [
        "city_slug",
        "metric",
        "value",
        "unit",
        "period_start",
        "period_end",
        "protocol_ref",
        "geography_ref",
        "source_frame_ref",
        "source_frame_url",
        "source_frame_sha256",
        "source_record_ref",
        "universe",
        "publisher",
        "reviewed",
        "reviewed_at",
        "evidence_id",
        "derivation",
        "quality_flags",
        "uncertainty",
        "licence",
        "source_attribution"
      ],
      "source_ids": [
        "abs-life2022-2024",
        "abs-gccsa2021-life"
      ],
      "source_urls": [
        "https://www.abs.gov.au/statistics/people/population/life-expectancy/2022-2024/3302055001DO002_20222024.xlsx",
        "https://www.abs.gov.au/methodologies/life-expectancy-methodology/2022-2024",
        "https://www.abs.gov.au/statistics/standards/australian-statistical-geography-standard-asgs/edition-3-july-2021-june-2026/main-structure-and-greater-capital-city-statistical-areas/greater-capital-city-statistical-areas",
        "https://www.abs.gov.au/statistics/standards/australian-statistical-geography-standard-asgs/edition-3-july-2021-june-2026/access-and-downloads/digital-boundary-files/GCCSA_2021_AUST_SHP_GDA2020.zip"
      ],
      "admission_tests": [
        "Exact frozen protocol, original Persons at-birth header, three-year period, native reviewed functional region and archive hashes are required.",
        "Preserve original one-decimal numeric cells; do not average sex/subarea e0, infer raw mortality denominators or create confidence intervals.",
        "Observation age uses 2024-12-31 period_end and the unchanged 1095-day limit; retrieval/review never resets age.",
        "Explicitly preserve GCCSA algorithm/terminal-age/overseas-death unknowns and CI/SE nulls under the original published-value path.",
        "Research-input review does not establish cross-country comparability or an official quarterly result."
      ],
      "open_decisions": [],
      "research_desk_path": "Initial published-value convention frozen by the research desk after original-source, native-geography, independent-proof and rights review. GCCSA technical details remain explicitly unreported; no additional external certification is claimed.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Retain exact original source/precision/method limitations and scoped geography. A separate review must establish comparability before any official quarterly result."
      ],
      "change_control": {
        "current_model_semantics": "Frozen original published Persons three-year period e0 at birth, with original one-decimal precision on life-only GCCSA2021 functional regions. This operational convention uses the stated published-value path and preserves explicit unreported technical details.",
        "explicit_model_revision_required_if": "Changing the fixed label, years unit, 65/85 anchors, direction, weights or gates; replacing period e0 with mean age at death, healthy/cohort/projected life expectancy, sex/subarea averages or a previously frozen incompatible universe/calculation. A new source still requires its own comparability, scope and evidence review."
      },
      "review": {
        "completed": true,
        "approved": true,
        "reviewer": "BestCityToLive Research Desk / AINT.app",
        "reviewed_at": "2026-10-26",
        "source_review_status": "Original published Persons values, precise period, native geography, coordinate adapter, independent source proof and rights reviewed; GCCSA technical details remain explicitly unknown.",
        "decision_record": "/data/life-expectancy-review.json"
      },
      "method_qualification": {
        "gccsa_algorithm": null,
        "terminal_age": null,
        "overseas_death_rule": null,
        "notice": "The official workbook publishes Persons e0 for GCCSA rows. The GCCSA-specific algorithm, terminal-age method and overseas-resident death rule are not separately documented. The narrative describes Brass Logit smoothing for SA4, which is not asserted as the GCCSA method. These are authoritative published regional estimates under the reviewed published-value path, with no quarterly comparability clearance.",
        "death_time_basis": "The life-method narrative specifies deaths occurring in 2022–2024 for national/state/territory rates. A separate GCCSA time-allocation algorithm is not supplied; do not substitute the annual registration-year Deaths release.",
        "resident_basis": "Published official GCCSA regional Persons e0. The life-method narrative does not separately document GCCSA residence allocation or overseas-resident death treatment; these remain unknown rather than assumed."
      },
      "required_field_locations": {
        "protocol_version": "index-admission.protocols[id=protocol_ref].version",
        "geography_version_and_archive": "index-admission.geographies[id=geography_ref].version/exact_geometry",
        "original_source_retrieval": "index-admission.source_frames[id=source_frame_ref].retrieved_at",
        "source_release": "original ABS workbook Contents!A5 and original retrieval/source receipts",
        "original_published_cell": "derivation.workbook.persons_cell; original source_record_ref",
        "original_sex_and_age": "derivation.sex / derivation.age_basis",
        "published_precision": "derivation.source_value_literal / derivation.display_precision_decimals",
        "pooling_window": "period_start / period_end / derivation.pooled_years",
        "unreported_method_fields": "derivation.method_qualification.gccsa_algorithm / terminal_age / overseas_death_rule remain null",
        "source_uncertainty": "uncertainty.confidence_interval / standard_error and derivation counterparts remain null",
        "review_decision": "index-admission.evidence_reviews[id=evidence_id] and /data/life-expectancy-review.json"
      },
      "operational_basis": {
        "path": "original-published-value",
        "pooling": "three-year period",
        "source_sex_category": "Persons",
        "source_age_category": "at birth",
        "source_precision_decimals": 1,
        "method_unknowns": {
          "gccsa_algorithm": null,
          "terminal_age": null,
          "overseas_death_rule": null,
          "notice": "The official workbook publishes Persons e0 for GCCSA rows. The GCCSA-specific algorithm, terminal-age method and overseas-resident death rule are not separately documented. The narrative describes Brass Logit smoothing for SA4, which is not asserted as the GCCSA method. These are authoritative published regional estimates under the reviewed published-value path, with no quarterly comparability clearance.",
          "death_time_basis": "The life-method narrative specifies deaths occurring in 2022–2024 for national/state/territory rates. A separate GCCSA time-allocation algorithm is not supplied; do not substitute the annual registration-year Deaths release.",
          "resident_basis": "Published official GCCSA regional Persons e0. The life-method narrative does not separately document GCCSA residence allocation or overseas-resident death treatment; these remain unknown rather than assumed."
        },
        "raw_life_table_operands_required": false,
        "quarterly_comparability_cleared": false
      },
      "sources": [
        {
          "id": "abs-life2022-2024",
          "publisher": "Australian Bureau of Statistics",
          "title": "Life expectancy 2022–2024, original regional Persons at-birth cells",
          "url": "https://www.abs.gov.au/statistics/people/population/life-expectancy/2022-2024/3302055001DO002_20222024.xlsx",
          "verification_status": "original-published-cells-and-independent-source-checked",
          "checked_at": "2026-10-26",
          "note": "The official workbook publishes Persons e0 for GCCSA rows. The GCCSA-specific algorithm, terminal-age method and overseas-resident death rule are not separately documented. The narrative describes Brass Logit smoothing for SA4, which is not asserted as the GCCSA method. These are authoritative published regional estimates under the reviewed published-value path, with no quarterly comparability clearance.",
          "source_ref": "source-9daf1db0d6677387"
        },
        {
          "id": "abs-gccsa2021-life",
          "publisher": "Australian Bureau of Statistics",
          "title": "ASGS Edition 3 GCCSA2021 functional city regions and unchanged native GDA2020 boundaries",
          "url": "https://www.abs.gov.au/statistics/standards/australian-statistical-geography-standard-asgs/edition-3-july-2021-june-2026/main-structure-and-greater-capital-city-statistical-areas/greater-capital-city-statistical-areas",
          "verification_status": "original-native-geography-and-destination-adapter-checked",
          "checked_at": "2026-10-26",
          "note": "Official ASGS Edition 3 / GCCSA2021 functional capital-city region, not the municipality, a 2025 urban centre or the historical 2015 estimated FUA used for PM and heat. Native geometry remains GDA2020 EPSG:7844; only destination points use the separately reviewed coordinate adapter.",
          "source_ref": "source-0f05ac1896876694"
        }
      ]
    },
    {
      "protocol_id": "civometra.school-access.measurement",
      "protocol_ref": "civometra.school-access.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "school-access",
      "label": "Children with access to a school place",
      "pillar": "trust",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          70,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "design-choice-required",
      "universe": "Proposed usual residents aged 6–15 who are entitled to compulsory schooling; each child must have an actual accessible funded place available, whether currently enrolled or holding a valid offer.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "A named academic year and census date, retaining age-at-date rule and verified capacity/offer status.",
      "calculation": "100 * distinct resident children in the frozen age band enrolled in, or holding an available valid offer for, an in-scope school place / all resident children in the same age band. Count children once, not seats; reconcile public/private/home-school scope and children out of school.",
      "exclusions": [
        "Gross enrolment ratio, which can exceed 100%",
        "Net enrolment treated as proof that all non-enrolled children lack a place",
        "Seats divided by children without allocation/catchment evidence",
        "Distance to a school without capacity"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "academic_year",
        "age_reference_date",
        "eligible_child_count",
        "distinct_children_placed",
        "offer_validity",
        "capacity_scope",
        "public_private_scope",
        "catchment_allocation"
      ],
      "source_ids": [
        "uis-enrolment",
        "uis-gross"
      ],
      "source_urls": [
        "https://www.uis.unesco.org/sites/default/files/medias/fichiers/2025/07/Total_Net_Enrolment_rate_final.pdf",
        "https://uis.unesco.org/en/glossary-term/gross-enrolment-ratio"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "School place is not a standardized globally available indicator. Approve age band, entitlement/accessibility and actual-offer evidence.",
        "A harmonized participation/net-enrolment measure is implementable, but substituting it requires a model/label revision rather than silent proxy admission."
      ],
      "research_desk_path": "Select and test the proposed design choices before freezing. The site research desk can make the stated policy decisions; missing source evidence remains a separate admission requirement.",
      "incompatible_alternative_requiring_model_revision": "Net enrolment/participation instead of demonstrated access to an available school place.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "uis-enrolment",
          "publisher": "UNESCO Institute for Statistics",
          "title": "Total net enrolment rate",
          "url": "https://www.uis.unesco.org/sites/default/files/medias/fichiers/2025/07/Total_Net_Enrolment_rate_final.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Full two-page metadata checked: total net enrolment measures actual participation of official-age children, not proof of allocated school-place capacity.",
          "source_ref": "source-95cae68c15179eb0"
        },
        {
          "id": "uis-gross",
          "publisher": "UNESCO Institute for Statistics",
          "title": "Gross enrolment ratio",
          "url": "https://uis.unesco.org/en/glossary-term/gross-enrolment-ratio",
          "verification_status": "reference-located; technical-edition-review-needed",
          "checked_at": null,
          "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
          "source_ref": "source-1b46ca8c7242f51c"
        }
      ]
    },
    {
      "protocol_id": "civometra.social-support.measurement",
      "protocol_ref": "civometra.social-support.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "social-support",
      "label": "Residents reporting someone to rely on",
      "pillar": "trust",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          40,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Private-household usual residents aged 15+ answering the same proposed support item: whether relatives or friends can be counted on for help when needed/in trouble.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "A named annual survey window or explicitly frozen multi-year pool; no inflation of effective sample size through repeated respondents.",
      "calculation": "100 * survey-weighted affirmative respondents / all eligible respondents with a valid answer. Archive exact wording, language translations, response mapping, age band, weights and city sample design. Publish confidence intervals and suppression flags.",
      "exclusions": [
        "Loneliness score or interpersonal trust used as the complement",
        "National Gallup sample relabelled as city evidence",
        "Different family-only/friends-only/emergency-only questions treated as equivalent without item review",
        "Licensed microdata without reuse permission"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "question_text",
        "translations",
        "response_mapping",
        "age_band",
        "sample_design",
        "sample_size",
        "effective_sample_size",
        "weights",
        "uncertainty",
        "licence"
      ],
      "source_ids": [
        "oecd-support",
        "statcan-support"
      ],
      "source_urls": [
        "https://www.oecd.org/en/data/indicators/social-support.html",
        "https://www.statcan.gc.ca/hub-carrefour/quality-life-qualite-vie/society-societe/count-on-compter-sur-eng.htm"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve item wording, 15+ age band, treatment of missing/refused responses and minimum precision.",
        "Public local survey variants are candidates; city sample and wording equivalence must be reviewed rather than assumed."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "oecd-support",
          "publisher": "OECD",
          "title": "Social support indicator",
          "url": "https://www.oecd.org/en/data/indicators/social-support.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official indicator definition checked: friends/relatives in trouble, national sample aged 15+, small-sample pooling; no city estimate implied.",
          "source_ref": "source-73ddbab464eb7b6a"
        },
        {
          "id": "statcan-support",
          "publisher": "Statistics Canada",
          "title": "Someone to count on",
          "url": "https://www.statcan.gc.ca/hub-carrefour/quality-life-qualite-vie/society-societe/count-on-compter-sur-eng.htm",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official definitions checked: often/always support item and emergency variant differ; source/survey populations and reference periods can affect estimates.",
          "source_ref": "source-c6e6e7be91b0d613"
        }
      ]
    },
    {
      "protocol_id": "civometra.pm25.measurement",
      "protocol_ref": "civometra.pm25.measurement@1.0.0",
      "version": "1.0.0",
      "status": "frozen",
      "metric_id": "pm25",
      "label": "Population-weighted annual PM2.5",
      "pillar": "environment",
      "unit": "micrograms/m3",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          5,
          50
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "frozen-reviewed",
      "universe": "Residents modelled in the GHS-POP R2023A 2020 count grid inside the frozen 2015 JRC/OECD estimated functional urban area; annual ambient outdoor concentration represented at residential grid cells, with source coverage explicitly reported.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Frozen historical JRC/OECD estimated-FUA 2015 edition for all destination bindings. These modelled areas are not claimed as measured current commuting zones, municipalities or the separate 2025 GHSL urban centres. Review applies to this PM protocol only; other indicators need their own compatibility review.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete concentration calendar year: 2024. Population reference is 2020; boundary reference is 2015. Retrieval/model-release dates do not change these periods.",
      "calculation": "sum(known 2020 population_cell * valid nearest native 0.01-degree annual 2024 PM2.5 at that population-cell centre) / sum(covered known 2020 population_cell). The reviewed 2015 source boundaries align exactly with whole 1 km population cells; no fractional edge allocation is needed. Concentration is represented as constant within each population cell. Missing values are never zero; known zero is retained.",
      "exclusions": [
        "Negative/nonfinite PM and HDF5 fill; preserve source zero.",
        "Negative/nonfinite population counts remain unknown, never zero or assumed water.",
        "Less than 99% valid population-grid area or less than 99% PM coverage by known population mass.",
        "Municipal, national, monitor-average, two-year exposure or mixed boundary/model/year substitutes.",
        "Bilinear/coarse sensitivity does not replace primary source values or constitute a confidence interval."
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "concentration_grid_version",
        "population_grid_version",
        "annual_year",
        "edge_allocation",
        "weighted_concentration_sum",
        "covered_population",
        "total_population",
        "uncertainty"
      ],
      "source_ids": [
        "satpm-v6gl03",
        "ghs-pop-2020",
        "ghs-efua-2015"
      ],
      "source_urls": [
        "https://www.satpm.org/v6-gl-03",
        "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
        "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95"
      ],
      "admission_tests": [
        "Approved review digest and exact registry hashes required.",
        "Minimum 99% valid population-grid area and 99% PM coverage by known population mass.",
        "Fixed observation-age, exact-unit and index coverage gates still apply."
      ],
      "open_decisions": [],
      "research_desk_path": "The research desk froze this initial operational definition after source, geometry, population and independent numerical review. Official index results still require all fixed coverage gates and a separate quarterly release.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Maintain exact source archives and review bindings; any source/protocol/geography revision requires a new version and review.",
        "Review comparability with every other admitted indicator before an official cohort release."
      ],
      "change_control": {
        "current_model_semantics": "Core calculation is supportable as an operational reading of the fixed label; listed universe/source/pooling decisions still require explicit review and a frozen protocol version.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": true,
        "approved": true,
        "reviewer": "BestCityToLive Research Desk / AINT.app",
        "reviewed_at": "2026-10-26",
        "source_review_status": "Source and independent numerical QA complete. Internal research review; no external certification or publisher endorsement.",
        "decision_record": "/data/pm25-review.json"
      },
      "operational_basis": {
        "concentration_year": 2024,
        "population_epoch": 2020,
        "boundary_epoch": 2015,
        "sampling": "Nearest actual native coordinate-vector PM cell at population-cell centre; no neighbour substitution for missing values.",
        "minimum_population_grid_area_coverage": 0.99,
        "minimum_pm_population_coverage": 0.99,
        "uncertainty": "No city-specific statistical interval is supplied by this global product. Bilinear/coarse comparisons are method sensitivity, not statistical intervals."
      },
      "sources": [
        {
          "id": "satpm-v6gl03",
          "publisher": "Atmospheric Composition Analysis Group / Washington University in St. Louis / SatPM",
          "title": "SatPM V6.GL.03, annual 2024",
          "url": "https://www.satpm.org/v6-gl-03",
          "verification_status": "original-input-and-independent-extraction-checked",
          "checked_at": "2026-10-26",
          "note": "Shen, S., Li, C., van Donkelaar, A., Jacobs, N., Wang, C., and Martin, R. V. (2024). Enhancing Global Estimation of Fine Particulate Matter Concentrations by Including Geophysical a Priori Information in Deep Learning. ACS ES&T Air. doi:10.1021/acsestair.3c00054. SatPM V6.GL.03, annual 2024; accessed 26 October 2026. Nominal grid resolution does not prove neighbourhood accuracy.",
          "source_ref": "source-e473b5267fc79730"
        },
        {
          "id": "ghs-pop-2020",
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A, 2020 count grid",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "verification_status": "original-input-and-independent-extraction-checked",
          "checked_at": "2026-10-26",
          "note": "Historical modelled counts at native 1 km resolution; 46 original tiles and missing/zero semantics independently checked.",
          "source_ref": "source-f3189a9194a27e72"
        },
        {
          "id": "ghs-efua-2015",
          "publisher": "European Commission Joint Research Centre / OECD collaboration",
          "title": "GHS-FUA R2019A: estimated areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "verification_status": "original-input-and-independent-extraction-checked",
          "checked_at": "2026-10-26",
          "note": "Single historical estimated edition. Original polygons and validity-only adapter preserved; source area names and shared identities remain explicit.",
          "source_ref": "source-ef5611a3b029db1b"
        }
      ]
    },
    {
      "protocol_id": "civometra.green-access.measurement",
      "protocol_ref": "civometra.green-access.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "green-access",
      "label": "Residents within 300m of public green space",
      "pillar": "environment",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "All usual FUA residents; proposed qualifying green space is publicly accessible green land of at least 0.5 ha with a verified pedestrian entrance.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Dated green-space, public-access and walk-network inventories with a named population year.",
      "calculation": "100 * population whose residential cell has a legal walking path <=300 m to a qualifying public entrance / total population. Deduplicate overlapping catchments; include reachable parks beyond the FUA boundary. A land-cover polygon alone does not establish an entrance or public access.",
      "exclusions": [
        "Overall city green-area share",
        "Private golf courses/gardens or closed sites",
        "Straight-line buffers silently substituted for routes",
        "UN SDG public-space 400 m rule relabelled as 300 m access"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "green_space_register_version",
        "qualifying_type_list",
        "area_threshold_ha",
        "public_access",
        "entrances",
        "walk_network_version",
        "population_grid_version"
      ],
      "source_ids": [
        "who-green"
      ],
      "source_urls": [
        "https://www.who.int/europe/publications/i/item/WHO-EURO-2016-3352-43111-60341"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve network versus Euclidean distance, minimum size, usable green-space types and seasonal/public-access test.",
        "The 0.5 ha threshold is a proposed WHO-aligned benchmark, not stated in v1.0.0 and not yet approved."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "who-green",
          "publisher": "World Health Organization Regional Office for Europe",
          "title": "Urban green spaces and health",
          "url": "https://www.who.int/europe/publications/i/item/WHO-EURO-2016-3352-43111-60341",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official 2016 report landing page and indexed technical report checked: alternative green-access benchmarks exist; 300 m / 0.5 ha is a proposed convention, not a universal claim.",
          "source_ref": "source-31d86f7db62105d1"
        }
      ]
    },
    {
      "protocol_id": "civometra.heat-exposure.measurement",
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "version": "1.0.0",
      "status": "frozen",
      "metric_id": "heat-exposure",
      "label": "Annual dangerous heat exposure",
      "pillar": "environment",
      "unit": "person-days/person",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          90
        ],
        "higher_better": false,
        "max_age_days": 730
      },
      "freeze_readiness": "frozen-reviewed",
      "universe": "Residents modelled in the GHS-POP R2023A 2020 native 1 km count grid inside the frozen 2015 JRC/OECD estimated functional urban area; historical annual outdoor UTCI maximum heat days represented at residential grid cells. This is not an individual clinical-risk measure.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Weather: 2025-01-01 through 2025-12-31, 365 complete UTC days. Population reference: 2020. Historical estimated boundary reference: 2015. Retrieval dates do not change these periods.",
      "calculation": "For each complete UTC day in 2025, count maximum outdoor UTCI >=38 degrees Celsius at the nearest actual native 0.25-degree Thermal Trace grid point for each population-cell centre. Annual exposure = sum(known 2020 population_cell * exposed UTC days) / sum(known population with complete 365-day weather); monthly values use the same denominator. Exact whole 1 km 2015 source-cell masks are retained. Weather is constant within a population cell; no interpolation, neighbour gap-fill, invented zero population or city-specific thresholds. Primary exposure counts exported daily maximum Celsius UTCI >=38. Publisher annual hot counts were empirically compared with strict > recounts at 26/32/38/46 on those same exact exported Celsius operands; inclusive-minus-reference equals the exact equality count. No epsilon, rounded operands or verified backend cause is asserted. The difference is threshold-definition sensitivity, not a confidence interval, physical accuracy estimate, separate scored indicator or replacement primary value.",
      "exclusions": [
        "Any unresolved source point or incomplete/nonfinite daily extrema in the 1,023-point frozen plan.",
        "Less than 99% valid population-grid area or less than 99% weather coverage by known population mass.",
        "Negative/nonfinite population remains unknown; observed zero remains zero, never assumed water.",
        "Mixed thresholds, local civil days, forecasts, climate normals, municipality proxies or current-population labels.",
        "Daily extrema cannot recover thermal-comfort hours; no substitution into that distinct metric.",
        "No city-specific confidence interval is supplied; heat-stress category is not universal clinical risk."
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "utci_threshold_c",
        "threshold_inclusivity",
        "day_boundary",
        "population_grid_version",
        "exposed_person_days",
        "total_population",
        "source_version_or_explicit_null",
        "daily_extrema_coverage",
        "source_snapshot_sha256",
        "native_point_plan_sha256",
        "population_reference_year",
        "boundary_reference_year",
        "monthly_exposure_days"
      ],
      "source_ids": [
        "copernicus-era5-heat-thermaltrace-reviewed",
        "copernicus-thermaltrace-chart-reviewed",
        "copernicus-utci",
        "copernicus-utci-method"
      ],
      "source_urls": [
        "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
        "https://thermaltrace.climate.copernicus.eu/",
        "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
        "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95"
      ],
      "admission_tests": [
        "Exact frozen protocol, reviewed scoped geography, intact source frames and approved canonical review digests required.",
        "All 1,023 planned native points must contain all 365 daily UTC maximum/minimum values, exact dates and consistent four maximum-hot source counts.",
        "At least 99% valid population-grid area and at least 99% complete-weather coverage by known population mass; preserve all 51 unknown population cells.",
        "Review date never resets the unchanged 730-day observation age limit; archived historical evidence remains inspectable after current admission expires.",
        "Daily extrema support the defined daily heat count only; they never establish thermal-comfort hours."
      ],
      "open_decisions": [],
      "research_desk_path": "The research desk froze this initial operational definition after complete source, rights, scoped geography, exact population/native-grid and independent annual/monthly arithmetic review. Official city results still require the unchanged coverage gates and a separate quarterly release.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Maintain exact snapshot, archive and review hashes; a replacement source, geography or protocol requires a separately reviewed version.",
        "Evaluate actual current engine admission and expiry; do not describe the historical review flag as perpetual current admission.",
        "Review cross-indicator comparability before any official cohort release."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": true,
        "approved": true,
        "reviewed_at": "2026-10-26",
        "reviewer": "BestCityToLive Research Desk / AINT.app",
        "source_review_status": "original chart data, exact native population/grid joins and independent complete arithmetic reviewed",
        "decision_record": "/data/heat-review.json"
      },
      "source_qualification": "Primary exposure counts exported daily maximum Celsius UTCI >=38. Publisher annual hot counts were empirically compared with strict > recounts at 26/32/38/46 on those same exact exported Celsius operands; inclusive-minus-reference equals the exact equality count. No epsilon, rounded operands or verified backend cause is asserted. The difference is threshold-definition sensitivity, not a confidence interval, physical accuracy estimate, separate scored indicator or replacement primary value.",
      "source_precision_addendum_sha256": "6568dcc2b59447c8a466d24a7c7c5a76721b15c691485e88d9ff44b99d2d732a",
      "source_validation_decision_sha256": "36feff5d18bd28a5d3e46b4b8478b746c71a90792fd508163c3f4921785df2d0",
      "operational_basis": {
        "weather_year": 2025,
        "population_epoch": 2020,
        "boundary_epoch": 2015,
        "source_version": null,
        "source_snapshot_sha256": "42401d35af69b247923a891cde93a7f9893bc420dff5034fea864dda8a53c8d0",
        "sampling": "Nearest native 0.25-degree grid point to each original Mollweide 1 km population-cell centre; round half-ties toward increasing longitude/latitude as the pinned official frontend. This assigns regional model weather, not 1 km weather or neighbourhood microclimate.",
        "minimum_population_grid_area_coverage": 0.99,
        "minimum_weather_population_coverage": 0.99,
        "threshold_c": 38,
        "threshold_inclusive": true,
        "day_basis": "UTC",
        "uncertainty": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "freeze_resolution": "Initial operational specification within the existing heat-exposure label/unit and unchanged mathematical index; threshold, UTC basis, source snapshot, eras and limitations explicitly resolved in the recorded research decision.",
      "sources": [
        {
          "id": "copernicus-era5-heat-thermaltrace-reviewed",
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace; exact archived 2025 daily UTCI chart-data snapshot",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "verification_status": "reviewed-exact-source-snapshot",
          "checked_at": "2026-10-26",
          "note": "Source response version is not returned (null). Original Celsius daily extrema, UTC days and CC BY 4.0 chart-data metadata reviewed; provider frontend code remains private.",
          "source_ref": "source-82ac6f7a3f0687eb"
        },
        {
          "id": "copernicus-thermaltrace-chart-reviewed",
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "Thermal Trace official chart-data application",
          "url": "https://thermaltrace.climate.copernicus.eu/",
          "verification_status": "reviewed-exact-source-snapshot",
          "checked_at": "2026-10-26",
          "note": "Source routes/queries and frontend hash retained; regional model weather, not captured local observations.",
          "source_ref": "source-46745581000ebca4"
        },
        {
          "id": "copernicus-utci",
          "publisher": "Copernicus Climate Change Service / ECMWF",
          "title": "Thermal Trace: decades of heat and cold stress data",
          "url": "https://climate.copernicus.eu/thermal-trace-decades-heat-and-cold-stress-data-your-fingertips",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official C3S dataset/application explanation checked: ERA5-HEAT UTCI, historical estimates rather than live monitoring.",
          "source_ref": "source-026b090a38b3e3e3"
        },
        {
          "id": "copernicus-utci-method",
          "publisher": "Copernicus Climate Change Service / ECMWF",
          "title": "Thermal Trace: quality assessment application",
          "url": "https://ecmwf-projects.github.io/c3s2-eqc-quality-assessment/Applications/application_thermaltrace_extreme-events_q01.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Technical category table checked: 9–26°C no stress, 38–46°C very strong heat; exact inclusive bounds are an explicit index convention.",
          "source_ref": "source-0941e110c660892c"
        }
      ]
    },
    {
      "protocol_id": "civometra.flood-exposure.measurement",
      "protocol_ref": "civometra.flood-exposure.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "flood-exposure",
      "label": "Residents in high-risk flood areas",
      "pillar": "environment",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          30
        ],
        "higher_better": false,
        "max_age_days": 1095
      },
      "freeze_readiness": "design-choice-required",
      "universe": "All usual FUA residents located in frozen high-risk river, coastal and surface-water inundation hazard areas; peril coverage must be explicit and comparable.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Hazard model baseline/scenario and release version plus population year. Static hazard reference period is not made current by retrieval; an edition must explicitly approve its age basis.",
      "calculation": "Proposed 100 * resident population in union of >=0.15 m inundation depth under 1% annual-exceedance-probability river/coastal/surface-water hazard / total population. Count multi-peril overlap once. Retain defence assumptions, topography, climate baseline and scenario. This is exposure, not expected damage or annual probability of death.",
      "exclusions": [
        "River-only maps described as all-flood risk",
        "100-year return period interpreted as once every 100 years",
        "Insured loss or property counts substituted for residents",
        "Mixed defended/undefended or future/current hazards",
        "Missing peril coverage assumed safe"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "hazard_source_versions",
        "perils_included",
        "annual_exceedance_probability",
        "depth_threshold_m",
        "defence_assumptions",
        "climate_baseline",
        "scenario",
        "population_grid_version",
        "union_exposed_population",
        "hazard_nodata_share"
      ],
      "source_ids": [
        "jrc-flood",
        "worldbank-flood"
      ],
      "source_urls": [
        "https://data.jrc.ec.europa.eu/collection/id-0054",
        "https://documents1.worldbank.org/curated/en/669141603288540994/pdf/People-in-Harms-Way-Flood-Exposure-and-Poverty-in-189-Countries.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve peril set, return period, depth threshold, flood-defence assumptions and permitted model age; none are currently specified.",
        "A river-only JRC exposure measure is implementable as a separately labelled context metric now. Adopting it in this broad score label requires an explicit scope/label revision."
      ],
      "research_desk_path": "Select and test the proposed design choices before freezing. The site research desk can make the stated policy decisions; missing source evidence remains a separate admission requirement.",
      "incompatible_alternative_requiring_model_revision": "River-only hazard presented as a full flood-peril measure.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "jrc-flood",
          "publisher": "European Commission Joint Research Centre",
          "title": "Global river flood hazard maps",
          "url": "https://data.jrc.ec.europa.eu/collection/id-0054",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official collection checked: river flood models and return-period maps, not complete coastal/surface-water risk.",
          "source_ref": "source-c05c440268d18e13"
        },
        {
          "id": "worldbank-flood",
          "publisher": "World Bank",
          "title": "People in Harm’s Way: Flood Exposure and Poverty in 189 Countries",
          "url": "https://documents1.worldbank.org/curated/en/669141603288540994/pdf/People-in-Harms-Way-Flood-Exposure-and-Poverty-in-189-Countries.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Primary working-paper threshold description checked: >0.15 m under a 1-in-100-year flood is a significant-exposure research convention, not universal high-risk policy.",
          "source_ref": "source-7cd38694d4ebf49c"
        }
      ]
    },
    {
      "protocol_id": "civometra.thermal-comfort.measurement",
      "protocol_ref": "civometra.thermal-comfort.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "thermal-comfort",
      "label": "Annual hours with moderate outdoor thermal conditions",
      "pillar": "environment",
      "unit": "hours",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          500,
          5000
        ],
        "higher_better": true,
        "max_age_days": 730
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "All usual FUA residents assigned to a common population grid; proposed moderate outdoor conditions mean UTCI in the no-thermal-stress category.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "One complete calendar year of hourly UTCI; retain 8760/8784 expected hours and weather-grid reference year.",
      "calculation": "sum_cells(pop_cell * count_hours(9 <= UTCI_cell <26 degrees C)) / sum_cells(pop_cell). Return population-weighted annual hours; document threshold inclusivity explicitly and reject unresolved missing hours rather than treating them as comfortable.",
      "exclusions": [
        "Mean daily temperature used to infer hours",
        "Comfort hours from one airport station treated as all-resident exposure",
        "Indoor thermal comfort",
        "Different climatic acclimatization thresholds by city"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "utci_source_version",
        "lower_threshold_c",
        "upper_threshold_c",
        "threshold_inclusivity",
        "valid_hours",
        "expected_hours",
        "population_grid_version",
        "weighted_moderate_hours"
      ],
      "source_ids": [
        "copernicus-utci",
        "copernicus-utci-method"
      ],
      "source_urls": [
        "https://climate.copernicus.eu/thermal-trace-decades-heat-and-cold-stress-data-your-fingertips",
        "https://ecmwf-projects.github.io/c3s2-eqc-quality-assessment/Applications/application_thermaltrace_extreme-events_q01.html"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve UTCI variable and 9/26 C category endpoints, population weighting and missing-hour allowance; the current label supplies none.",
        "No-thermal-stress is a standardized thermal category but not a promise of subjective comfort for every individual."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "copernicus-utci",
          "publisher": "Copernicus Climate Change Service / ECMWF",
          "title": "Thermal Trace: decades of heat and cold stress data",
          "url": "https://climate.copernicus.eu/thermal-trace-decades-heat-and-cold-stress-data-your-fingertips",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official C3S dataset/application explanation checked: ERA5-HEAT UTCI, historical estimates rather than live monitoring.",
          "source_ref": "source-026b090a38b3e3e3"
        },
        {
          "id": "copernicus-utci-method",
          "publisher": "Copernicus Climate Change Service / ECMWF",
          "title": "Thermal Trace: quality assessment application",
          "url": "https://ecmwf-projects.github.io/c3s2-eqc-quality-assessment/Applications/application_thermaltrace_extreme-events_q01.html",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Technical category table checked: 9–26°C no stress, 38–46°C very strong heat; exact inclusive bounds are an explicit index convention.",
          "source_ref": "source-0941e110c660892c"
        }
      ]
    },
    {
      "protocol_id": "civometra.emissions.measurement",
      "protocol_ref": "civometra.emissions.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "emissions",
      "label": "Territorial greenhouse gas emissions per capita",
      "pillar": "environment",
      "unit": "tonnes CO2e/person",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          1,
          20
        ],
        "higher_better": false,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Greenhouse-gas emissions physically released inside the reviewed FUA; resident mid-year population denominator. Proposed inventory includes all in-scope GPC territorial sectors and Kyoto gases.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Complete calendar inventory year and matching population year; keep inventory revision and global-warming-potential assessment version.",
      "calculation": "sum(territorial gas mass * frozen 100-year GWP) / mid-year FUA residents in tonnes CO2e/person. Use scope 1 territorial emissions; disclose sector and land-use treatment. Do not silently combine GPC BASIC/BASIC+ totals containing imported electricity or out-of-boundary components with scope 1.",
      "exclusions": [
        "Fossil CO2-only EDGAR data relabelled as all greenhouse gases",
        "Scope 2 electricity or consumption footprint included in territorial total",
        "Municipal inventory outside the approved FUA",
        "Different GWP assessment versions mixed without recalculation"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "inventory_year",
        "territorial_sector_list",
        "gas_list",
        "gas_masses",
        "gwp_version",
        "gwp_factors",
        "scope",
        "lulucf_treatment",
        "midyear_population",
        "inventory_uncertainty"
      ],
      "source_ids": [
        "gpc"
      ],
      "source_urls": [
        "https://ghgprotocol.org/sites/default/files/standards/GPC_Full_MASTER_RW_v7.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve exact gas/sector list, land-use treatment and GWP version; define treatment of airports, shipping and large point sources consistently.",
        "Published municipal inventory can remain useful context even where a defensible FUA allocation is not possible."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": "Fossil CO2 alone, consumption emissions or imported scope2 electricity instead of territorial greenhouse gases.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "gpc",
          "publisher": "World Resources Institute / C40 Cities / ICLEI",
          "title": "Global Protocol for Community-Scale Greenhouse Gas Inventories",
          "url": "https://ghgprotocol.org/sites/default/files/standards/GPC_Full_MASTER_RW_v7.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Original GPC scope table checked: scope 1 sources occur within the geographic boundary; imported electricity differs.",
          "source_ref": "source-91eb40d51e746f32"
        }
      ]
    },
    {
      "protocol_id": "civometra.employment.measurement",
      "protocol_ref": "civometra.employment.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "employment",
      "label": "Employment rate, working age",
      "pillar": "opportunity",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          45,
          85
        ],
        "higher_better": true,
        "max_age_days": 365
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Usual residents aged 15–64 in employment for pay or profit under the 19th ICLS standard; all sexes and household types covered by the source.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Complete calendar-year average, using matching monthly or quarterly employment and population estimates; retain seasonal-adjustment status consistently.",
      "calculation": "100 * annual mean employed resident count aged 15–64 / annual mean resident population aged 15–64. If using survey microdata, apply official population weights. Freeze treatment of armed forces, institutional residents and own-use production.",
      "exclusions": [
        "Unemployment rate complement",
        "Workplace jobs rather than employed residents",
        "Age 15+ three-month moving average treated as annual 15–64 rate",
        "Different ICLS production boundaries mixed silently",
        "National modeled employment proxy"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "age_band",
        "employment_definition",
        "icls_standard",
        "employed_residents",
        "resident_population",
        "reference_frequency",
        "annual_aggregation",
        "seasonal_adjustment",
        "uncertainty"
      ],
      "source_ids": [
        "ilo-employment",
        "ilo-employment-standard"
      ],
      "source_urls": [
        "https://www.ilo.org/publications/2-employment-population-ratio",
        "https://www.ilo.org/resource/employment-1"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Working age has multiple conventions: approve 15–64 and the 19th ICLS boundary explicitly.",
        "Age 15+ Statistics Canada context cannot be relabelled as this proposal. A 15+ model revision is possible only if stated and versioned."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "ilo-employment",
          "publisher": "International Labour Organization",
          "title": "Employment-to-population ratio",
          "url": "https://www.ilo.org/publications/2-employment-population-ratio",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official ratio definition checked; working-age band is not uniquely specified by the headline.",
          "source_ref": "source-df0968904e26e365"
        },
        {
          "id": "ilo-employment-standard",
          "publisher": "International Labour Organization",
          "title": "Employment: international statistical definition",
          "url": "https://www.ilo.org/resource/employment-1",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official operational definition checked: employment for pay/profit and 19th ICLS basis.",
          "source_ref": "source-d515f6add17072a9"
        }
      ]
    },
    {
      "protocol_id": "civometra.job-growth.measurement",
      "protocol_ref": "civometra.job-growth.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "job-growth",
      "label": "Three-year annualized employment growth",
      "pillar": "opportunity",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          -3,
          5
        ],
        "higher_better": true,
        "max_age_days": 730
      },
      "freeze_readiness": "definition-review-ready",
      "universe": "Same employed resident universe, age band, labour standard and reviewed constant FUA as the employment protocol; numerator is resident employed persons, not jobs at workplaces.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Calendar-year annual average employed residents at t and t-3, exactly three years apart; archive intervening years and series-break metadata.",
      "calculation": "100 * ((E_t / E_(t-3))^(1/3) - 1). Require positive baseline and finite nonnegative endpoint, identical boundary/definition/seasonal basis and no unbridged series break. Retain unrounded endpoints; round display only.",
      "exclusions": [
        "Three observations spanning only two years",
        "One-year change or arithmetic average of annual growth rates",
        "Workplace job counts mixed with resident employment",
        "A boundary expansion presented as growth",
        "Zero/negative baseline"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "base_year",
        "current_year",
        "base_employment",
        "current_employment",
        "employment_protocol_ref",
        "geography_constant_basis",
        "series_breaks",
        "revision_status"
      ],
      "source_ids": [
        "ilo-employment"
      ],
      "source_urls": [
        "https://www.ilo.org/publications/2-employment-population-ratio"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "The CAGR transformation is a direct operational reading of the label.",
        "Freeze the same working-age and employment universe as employment; both protocols must be reviewed together."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Core calculation is supportable as an operational reading of the fixed label; listed universe/source/pooling decisions still require explicit review and a frozen protocol version.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "ilo-employment",
          "publisher": "International Labour Organization",
          "title": "Employment-to-population ratio",
          "url": "https://www.ilo.org/publications/2-employment-population-ratio",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official ratio definition checked; working-age band is not uniquely specified by the headline.",
          "source_ref": "source-df0968904e26e365"
        }
      ]
    },
    {
      "protocol_id": "civometra.skills.measurement",
      "protocol_ref": "civometra.skills.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "skills",
      "label": "Adults with postsecondary qualifications",
      "pillar": "opportunity",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          10,
          70
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Usual residents aged 25–64 with a successfully completed highest qualification at ISCED 2011 levels 4–8; distinct people, not qualification awards.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Annual survey/census reference date or frozen pooled window; retain age and qualification date conventions.",
      "calculation": "100 * weighted adults aged 25–64 whose highest completed attainment maps to ISCED 4–8 / all adults aged 25–64 with the frozen missing-attainment rule. Archive country-specific ISCED crosswalk and survey weights.",
      "exclusions": [
        "Tertiary-only ISCED 5–8 percentage treated as all postsecondary",
        "Current student enrolment",
        "Certificates/awards counted as people",
        "Different adult age bands",
        "Unrecognized/partial courses mapped without a crosswalk"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "age_band",
        "isced_version",
        "qualification_crosswalk",
        "completed_attainment",
        "weighted_qualified_people",
        "weighted_denominator",
        "missing_attainment_share"
      ],
      "source_ids": [
        "isced"
      ],
      "source_urls": [
        "https://www.uis.unesco.org/en/methods-and-tools/isced"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve adult age band, inclusion of ISCED4 and missing-attainment denominator.",
        "The word postsecondary supports ISCED4–8; if a tertiary-only design is desired, revise the label and protocol explicitly."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": "Tertiary-only ISCED5–8 instead of postsecondary ISCED4–8.",
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "isced",
          "publisher": "UNESCO Institute for Statistics",
          "title": "International Standard Classification of Education",
          "url": "https://www.uis.unesco.org/en/methods-and-tools/isced",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official framework landing and indexed 2011 level table checked: ISCED 4 postsecondary non-tertiary precedes tertiary 5–8; exact national mappings still required.",
          "source_ref": "source-2bcd69cdd4cbcfd7"
        }
      ]
    },
    {
      "protocol_id": "civometra.business-formation.measurement",
      "protocol_ref": "civometra.business-formation.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "business-formation",
      "label": "New employer firms per 1,000 working-age residents",
      "pillar": "opportunity",
      "unit": "per 1000",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          15
        ],
        "higher_better": true,
        "max_age_days": 730
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "Genuine employer enterprise births with at least one employee during the year, assigned once to the reviewed FUA by registered principal operating location; denominator resident population aged 15–64.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Complete calendar year; archive business-register revision, employer birth lag and matching mid-year working-age population.",
      "calculation": "1000 * genuine employer enterprise births / mid-year residents aged 15–64. Proposed includes enterprises first becoming employers after previously having zero employees, under the frozen Eurostat employer-demography convention. Record the common sector universe and allocation of multi-site firms.",
      "exclusions": [
        "All registrations including zero-employee shells",
        "Establishment openings counted as enterprise births",
        "Merger, split, restructure or reactivation counted as genuine birth",
        "National formation rates or total-firm denominator substituted"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "business_register_version",
        "enterprise_definition",
        "employee_threshold",
        "employer_birth_definition",
        "sector_universe",
        "reactivation_lookback",
        "multisite_allocation",
        "birth_count",
        "working_age_population"
      ],
      "source_ids": [
        "eurostat-business",
        "oecd-business-manual"
      ],
      "source_urls": [
        "https://ec.europa.eu/eurostat/cache/metadata/en/bd_sims.htm",
        "https://www.oecd.org/content/dam/oecd/en/publications/reports/2008/01/eurostat-oecd-manual-on-business-demography-statistics_g1gh8b54/9789264041882-en.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Approve employer-birth definition, sector universe, reactivation lookback and enterprise geographic assignment.",
        "Headquarters versus employment-location allocation can change city comparisons; use one explicit strategy, not a city-specific workaround."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "eurostat-business",
          "publisher": "Eurostat",
          "title": "Business demography metadata",
          "url": "https://ec.europa.eu/eurostat/cache/metadata/en/bd_sims.htm",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official metadata checked: employer birth includes first crossing from zero employees, one employee at any time, genuine births exclude two-year reactivation.",
          "source_ref": "source-c3dada25600d933b"
        },
        {
          "id": "oecd-business-manual",
          "publisher": "OECD / Eurostat",
          "title": "Eurostat-OECD Manual on Business Demography Statistics",
          "url": "https://www.oecd.org/content/dam/oecd/en/publications/reports/2008/01/eurostat-oecd-manual-on-business-demography-statistics_g1gh8b54/9789264041882-en.pdf",
          "verification_status": "reference-located; technical-edition-review-needed",
          "checked_at": null,
          "note": "Primary reference identified. Check the exact technical edition and definitions before freezing an adapter; no scored observation is implied.",
          "source_ref": "source-c5452f46f10067d3"
        }
      ]
    },
    {
      "protocol_id": "civometra.culture-access.measurement",
      "protocol_ref": "civometra.culture-access.measurement@0.1.0-draft",
      "version": "0.1.0-draft",
      "status": "draft",
      "metric_id": "culture-access",
      "label": "Residents near a library or cultural venue",
      "pillar": "opportunity",
      "unit": "%",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          100
        ],
        "higher_better": true,
        "max_age_days": 1095
      },
      "freeze_readiness": "operational-specification-review",
      "universe": "All usual FUA residents; proposed qualifying destinations are open public libraries, museums/galleries and public-facing performing-arts venues, with a verified public entrance.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Use the approved geography registry ID, version and archived boundary; independently verify numerator, denominator and source coverage against it. Municipality, police metro, GHSL urban centre and national source are not automatically equivalent. Exact aggregations from mutually exclusive source units are possible with an archived crosswalk and admissible numerator/denominator data.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Dated active-venue register and walk network, with resident population year retained; temporary closures and seasonal access explicitly reviewed.",
      "calculation": "100 * resident population with a legal <=15 minute walking route (proposed 4.8 km/h plus crossing costs) to at least one qualifying active venue / total population. Deduplicate catchments and include reachable destinations beyond the FUA. Retain venue-type and admission-cost metadata.",
      "exclusions": [
        "POI counts per capita",
        "Closed/private clubs, school-only libraries or inaccessible university collections",
        "Commercial retail sites mapped indiscriminately as culture",
        "Near inferred from an unspecified straight-line radius"
      ],
      "required_fields": [
        "metric_id",
        "protocol_ref",
        "protocol_version",
        "geography_id",
        "geography_version",
        "geography_archive_sha256",
        "source_publisher",
        "source_url",
        "source_series_or_table",
        "source_release",
        "source_frame_sha256",
        "source_archive_path",
        "retrieved_at",
        "period_start",
        "period_end",
        "period_basis",
        "unit",
        "universe",
        "original_value_or_operands",
        "calculation",
        "quality_flags",
        "uncertainty_or_explicit_not_reported",
        "licence",
        "review_record_ref",
        "venue_register_version",
        "qualifying_type_crosswalk",
        "active_status",
        "public_access",
        "entrances",
        "walk_network_version",
        "walk_speed",
        "population_grid_version"
      ],
      "source_ids": [
        "unesco-culture",
        "un-transit"
      ],
      "source_urls": [
        "https://www.uis.unesco.org/en/node/256",
        "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf"
      ],
      "admission_tests": [
        "Frozen reviewed protocol_ref required before scored admission; this draft never satisfies it.",
        "Exact metric unit and universe, reviewed geography and source archives must match.",
        "Observation age uses period_end and the unchanged metric max_age_days; retrieval never resets age.",
        "Retain original operands and perform deterministic finite arithmetic; zero is data only with an explicit observed zero.",
        "Reject incompatible source scope, unresolved series breaks, missing denominator, non-comparable definitions and suppressed/unusable quality flags.",
        "An external definition source is a methodological reference, not proof that a FUA observation exists."
      ],
      "open_decisions": [
        "Near, qualifying cultural venue types and the time/distance threshold are not defined. Approve a versioned 15-minute accessibility protocol or choose a different explicit threshold.",
        "Physical proximity does not establish affordable admission, programming quality or cultural inclusion."
      ],
      "research_desk_path": "The site research desk can review and freeze these initial operational conventions within the current label/unit, after resolving the listed choices and technical source checks. No additional owner or external approval is inherently required.",
      "incompatible_alternative_requiring_model_revision": null,
      "remaining_evidence_checks": [
        "Locate a current observation or reproducible raw input with exactly this universe, unit and period.",
        "Confirm the reviewed FUA boundary or an exact archived aggregation/crosswalk; keep unmatched context outside scoring.",
        "Verify original archive hashes, reuse terms, precision/suppression and review digest before admission."
      ],
      "change_control": {
        "current_model_semantics": "Proposed choices resolve substantive underspecification in the current label. No choice is approved merely by being written here; record a versioned methodology decision before use.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": false,
        "approved": false,
        "reviewer": null,
        "reviewed_at": null,
        "source_review_status": "Primary definition-reference checks are recorded in source_catalog. Independent protocol freeze and candidate evidence reviews remain incomplete.",
        "decision_record": null
      },
      "sources": [
        {
          "id": "unesco-culture",
          "publisher": "UNESCO Institute for Statistics",
          "title": "2025 UNESCO Framework for Cultural Statistics",
          "url": "https://www.uis.unesco.org/en/node/256",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Official launch article checked: 2025 FCS updates the 2009 framework; it does not specify a universal walk-time threshold or this venue basket.",
          "source_ref": "source-abc3fccc4d906b80"
        },
        {
          "id": "un-transit",
          "publisher": "United Nations Statistics Division / UN-Habitat",
          "title": "SDG 11.2.1 metadata",
          "url": "https://unstats.un.org/sdgs/metadata/files/Metadata-11-02-01.pdf",
          "verification_status": "definition-reference-checked",
          "checked_at": "2026-10-26",
          "note": "Current metadata checked: 500m low-capacity/1km high-capacity walking access; frequency may be supplemental, not proof of the proposed frequent-service threshold.",
          "source_ref": "source-81b742ae33032e4a"
        }
      ]
    },
    {
      "protocol_id": "civometra.housing-supply.measurement",
      "protocol_ref": "civometra.housing-supply.measurement@1.0.0",
      "version": "1.0.0",
      "status": "frozen",
      "metric_id": "housing-supply",
      "label": "Housing completions per 1,000 residents",
      "pillar": "opportunity",
      "unit": "per 1000",
      "fixed_model_binding": {
        "model_version": "1.0.0",
        "anchors": [
          0,
          15
        ],
        "higher_better": true,
        "max_age_days": 730
      },
      "freeze_readiness": "frozen-reviewed",
      "universe": "Gross new self-contained dwelling units on new permanent foundations, designed for non-transient year-round occupancy, completed under the official CMHC structural milestone, all intended markets (homeownership, rental, condominium and co-operative). Denominator: the official Statistics Canada all-age, total-gender July 1 population estimate in the exact same CMA2021 source area. Existing-foundation conversions/alterations, net-stock adjustments, demolitions, seasonal/transient and collective accommodation are excluded from the numerator.",
      "geography": {
        "required_type": "reviewed functional urban area",
        "requirement": "Native CMHC December 2025 workbook Notes!A2 explicitly assigns SGC2021 Census geography from January 2023. The annual/monthly Statistics Canada completion CSVs retain literal 2011-prefixed national-CMA DGUIDs; their cause is not asserted and they are never rewritten. The population table explicitly uses national CMA2021 DGUIDs. Original CMA classification codes, names, native workbook totals/notes, the complete 156-feature CMA/CA provincial-part source inventory (42 CMA B, 105 CA D, 9 tracted CA K features), and exact agency polygons bind this reviewed source adapter. All four selected units are type B CMAs, each with one provincial part. No equivalence with PM/heat estimated-FUA2015 is claimed.",
        "boundary_change_rule": "Recalculate the complete comparison window on one boundary or mark a break and reject; never infer equivalence from the city name."
      },
      "period_basis": "Complete calendar 2025 completion flow divided by the July 1,2025 same-area population estimate. Existing period_end age rule unchanged; no month adapter.",
      "calculation": "1000 * gross CMHC calendar-year new-dwelling completions / Statistics Canada July 1 resident population estimate in the same reviewed CMA2021 area. Retain exact integer operands and rational arithmetic; no net additions, starts, permits, conversions or seasonal annualization.",
      "exclusions": [
        "Permits, starts, SAAR, absorption, sales or buildings counted in place of dwellings.",
        "Net housing-stock additions, demolition offsets and units created through existing-foundation alterations/conversions.",
        "Seasonal/transient accommodation, collective accommodation and movable dwellings without permanent foundations.",
        "Municipal, urban-centre or estimated-FUA2015 data substituted for the exact publisher CMA2021 aggregate.",
        "Missing/suppressed/nonfinite operands, mismatched periods/areas, inferred uncertainty or a claim of legal occupancy certification."
      ],
      "required_fields": [
        "city_slug",
        "metric",
        "value",
        "unit",
        "period_start",
        "period_end",
        "protocol_ref",
        "geography_ref",
        "source_frame_ref",
        "source_frame_sha256",
        "source_url",
        "source_record_ref",
        "source_attribution",
        "reviewed_at",
        "evidence_id",
        "derivation.completion_count",
        "derivation.midyear_population",
        "derivation.population_reference_date",
        "derivation.population_status",
        "derivation.completion_standard",
        "derivation.gross_or_net",
        "derivation.all_intended_markets",
        "derivation.dwelling_definition",
        "derivation.original_source_archives",
        "derivation.original_source_records",
        "derivation.original_source_precision",
        "derivation.exact_rational",
        "derivation.revision_status",
        "derivation.source_geography_adapter",
        "derivation.native_scope_note",
        "derivation.licence",
        "derivation.population_licence",
        "quality_flags",
        "uncertainty"
      ],
      "source_ids": [
        "cmhc-completions-2025",
        "statcan-population-cma2025",
        "statcan-cma2021-housing"
      ],
      "source_urls": [
        "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodologies-starts-completions-market-absorption-survey",
        "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Digital_boundary_files/MapServer/6",
        "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1710014801",
        "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-data/cmhc-licence-agreement-use-of-data",
        "https://www.statcan.gc.ca/en/reference/licence"
      ],
      "admission_tests": [
        "Exact reviewed frozen protocol, housing-only CMA2021 permission, original source archives and approved canonical observation/registry digests are mandatory.",
        "Reproduce all four original integer completion/population ratios, the 12 monthly sums and both native CMHC workbook representations; archive all source flags and distinct identifiers.",
        "Retain the CMHC structural milestone allowing up to 10% remaining work and the preliminary July 1 population estimate; never claim legal occupancy certification or final population.",
        "Use annual period_end with the unchanged 730-day age limit; source retrieval and internal review dates do not reset age.",
        "Retain both source licences, exact native Notes!A2 geography adapter and unknown numeric uncertainty. Missing or inconsistent source evidence stops publication."
      ],
      "open_decisions": [],
      "research_desk_path": "The recorded initial research decision freezes this source-specific construction convention after original-source, scope, rights and independent arithmetic review. It does not approve an overall city score or an official quarterly result.",
      "incompatible_alternative_requiring_model_revision": "Net stock additions or planning approvals instead of gross completed new dwellings under this proposal.",
      "remaining_evidence_checks": [
        "Preserve exact original-source/protocol/geography/rights bindings. Later sources require separate comparability and revision review."
      ],
      "change_control": {
        "current_model_semantics": "The initial gross CMHC construction-milestone convention is explicitly frozen by this research decision. It resolves the former unfrozen ready-for-occupation wording without claiming occupancy certification. The fixed label, unit, anchors, direction, weights, observation age and release gates remain unchanged. Source, population, geography or convention changes require a separately reviewed version.",
        "explicit_model_revision_required_if": "Changing the fixed metric label, unit, anchors, direction, weighting or gates; adopting a narrower/different construct as a proxy; or reversing a previously frozen universe/calculation. This draft makes no such change."
      },
      "review": {
        "completed": true,
        "approved": true,
        "reviewer": "BestCityToLive Research Desk / AINT.app",
        "reviewed_at": "2026-10-26",
        "source_review_status": "Original completion/population bytes and native scope notes independently reviewed; conditional source rights retained. No external certification or publisher endorsement.",
        "decision_record": "/data/housing-supply-review.json"
      },
      "operational_basis": {
        "completion_standard": "Official CMHC construction-stage completion: generally all proposed work has been performed, although up to 10% may remain under some circumstances. For multi-dwelling buildings the stage applies to the structure; the reported counts are dwelling units. This is not legal occupancy certification, actual occupation, sale or absorption.",
        "initial_convention_resolution": "The unfrozen draft phrase ready for occupation is resolved explicitly to the official CMHC structural completion milestone, including up to 10% remaining work under some circumstances; legal occupancy certification/actual occupation is never claimed. Gross new build, all intended markets and exact midyear population remain; fixed label/unit/math/anchors/weight/age/gates are unchanged.",
        "source_geography_adapter": "Native CMHC December 2025 workbook Notes!A2 explicitly assigns SGC2021 Census geography from January 2023. The annual/monthly Statistics Canada completion CSVs retain literal 2011-prefixed national-CMA DGUIDs; their cause is not asserted and they are never rewritten. The population table explicitly uses national CMA2021 DGUIDs. Original CMA classification codes, names, native workbook totals/notes, the complete 156-feature CMA/CA provincial-part source inventory (42 CMA B, 105 CA D, 9 tracted CA K features), and exact agency polygons bind this reviewed source adapter. All four selected units are type B CMAs, each with one provincial part. No equivalence with PM/heat estimated-FUA2015 is claimed.",
        "population_status": "Preliminary postcensal July 1, 2025 population estimate, all ages and total gender; not a census count, projection or final estimate. No numeric confidence interval is published for the selected source rows.",
        "annual_age_reference": "2025-12-31 period_end; no month-precision adapter or age extension."
      },
      "sources": [
        {
          "id": "cmhc-completions-2025",
          "publisher": "Canada Mortgage and Housing Corporation",
          "title": "Starts and Completions Survey, original 2025 gross-completion tables and structural milestone",
          "url": "https://www.cmhc-schl.gc.ca/professionals/housing-markets-data-and-research/housing-research/surveys/methods/methodologies-starts-completions-market-absorption-survey",
          "verification_status": "original-data-scope-and-independent-source-checked",
          "checked_at": "2026-10-26",
          "note": "Official CMHC construction-stage completion: generally all proposed work has been performed, although up to 10% may remain under some circumstances. For multi-dwelling buildings the stage applies to the structure; the reported counts are dwelling units. This is not legal occupancy certification, actual occupation, sale or absorption. Native CMHC December 2025 workbook Notes!A2 explicitly assigns SGC2021 Census geography from January 2023. The annual/monthly Statistics Canada completion CSVs retain literal 2011-prefixed national-CMA DGUIDs; their cause is not asserted and they are never rewritten. The population table explicitly uses national CMA2021 DGUIDs. Original CMA classification codes, names, native workbook totals/notes, the complete 156-feature CMA/CA provincial-part source inventory (42 CMA B, 105 CA D, 9 tracted CA K features), and exact agency polygons bind this reviewed source adapter. All four selected units are type B CMAs, each with one provincial part. No equivalence with PM/heat estimated-FUA2015 is claimed.",
          "source_ref": "source-3bf711f774e8f693"
        },
        {
          "id": "statcan-population-cma2025",
          "publisher": "Statistics Canada",
          "title": "Table 17-10-0148-01 July 1,2025 preliminary population estimates, CMA2021",
          "url": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1710014801",
          "verification_status": "original-data-and-period-geography-checked",
          "checked_at": "2026-10-26",
          "note": "Preliminary postcensal July 1, 2025 population estimate, all ages and total gender; not a census count, projection or final estimate. No numeric confidence interval is published for the selected source rows.",
          "source_ref": "source-700811844bfaab7c"
        },
        {
          "id": "statcan-cma2021-housing",
          "publisher": "Statistics Canada",
          "title": "CMA2021 original identities and native/agency-WGS84 polygons, housing-supply-only adapter",
          "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Digital_boundary_files/MapServer/6",
          "verification_status": "original-complete-identities-and-exact-scope-checked",
          "checked_at": "2026-10-26",
          "note": "Native CMHC December 2025 workbook Notes!A2 explicitly assigns SGC2021 Census geography from January 2023. The annual/monthly Statistics Canada completion CSVs retain literal 2011-prefixed national-CMA DGUIDs; their cause is not asserted and they are never rewritten. The population table explicitly uses national CMA2021 DGUIDs. Original CMA classification codes, names, native workbook totals/notes, the complete 156-feature CMA/CA provincial-part source inventory (42 CMA B, 105 CA D, 9 tracted CA K features), and exact agency polygons bind this reviewed source adapter. All four selected units are type B CMAs, each with one provincial part. No equivalence with PM/heat estimated-FUA2015 is claimed.",
          "source_ref": "source-e2f3edd0cd9c4fe3"
        }
      ]
    }
  ],
  "admission_policy": {
    "schema_version": "1.0.0",
    "policy_version": "1.3.0",
    "model_version": "1.0.0",
    "status": "research",
    "selection_policy_version": "1.0.0",
    "official_results_released": false,
    "requirements": [
      "A completed evidence review with a canonical SHA-256 binding the exact value, unit, period, city, source and geography, plus canonical hashes pinning the exact approved protocol, geography and source-frame registry entries.",
      "A reviewed functional-urban-area registry entry for the same city, with authority, original identifier, boundary vintage, crosswalk and archived source.",
      "A separately frozen measurement protocol for the same indicator and model version, with its universe, period, calculation, exclusions and primary sources.",
      "An intact public source archive whose bytes match the registered SHA-256, an original record location and a documented redistribution review.",
      "The existing finite-value, strict review Boolean, exact-unit, observation-age, conflict and coverage checks."
    ],
    "temporal_precision_rule": "Precise periods age from period_end. An explicitly reviewed month-precision survey uses calendar bounds and ages conservatively from the first possible day of the reported month; this is not an invented measured survey day or an increased age limit.",
    "selection_rule": "Newest valid reviewed period, with unresolved latest-period value or method/geography conflicts rejected. Same-period revisions require an explicit approved, hash-bound and acyclic supersession decision; a source URL does not choose between different methods. Historical approvals and source ages remain unchanged.",
    "bound_observation_fields": [
      "city_slug",
      "metric",
      "value",
      "unit",
      "period_start",
      "period_end",
      "source_url",
      "geography_type",
      "geography_ref",
      "protocol_ref",
      "source_frame_ref",
      "source_frame_url",
      "source_frame_sha256",
      "source_record_ref",
      "universe",
      "denominator",
      "publisher",
      "source_label",
      "geography",
      "definition_version",
      "analytical_area_id",
      "boundary_label",
      "boundary_reference_year",
      "population_reference_year",
      "concentration_year",
      "source_model",
      "calculation_method",
      "coverage",
      "sensitivity",
      "uncertainty",
      "scope_notice",
      "source_attribution",
      "weather_reference_year",
      "monthly_exposure_days",
      "definition_sensitivity",
      "temporal_basis",
      "derivation",
      "quality_flags",
      "licence"
    ],
    "approved_registry_counts": {
      "reviewed_geographies": 145,
      "frozen_protocols": 6,
      "registered_source_frames": 236,
      "approved_evidence_reviews": 145,
      "approved_selection_decisions": 0
    },
    "notice": "Registry entries are audit records, not city scores or external certification. Candidate crosswalks, draft definitions and contextual measurements do not authorize scoring. A quarterly result still needs the fixed coverage gates, cohort and release review."
  },
  "metric_count": 30,
  "current_definition_count": 30,
  "current_frozen_definition_count": 6,
  "current_draft_definition_count": 24,
  "current_definitions": {
    "rent-burden": "civometra.rent-burden.measurement@0.1.0-draft",
    "residual-income": "civometra.residual-income.measurement@0.1.0-draft",
    "essentials-burden": "civometra.essentials-burden.measurement@0.1.0-draft",
    "rental-vacancy": "civometra.rental-vacancy.measurement@1.0.0",
    "price-income": "civometra.price-income.measurement@0.1.0-draft",
    "energy-burden": "civometra.energy-burden.measurement@0.1.0-draft",
    "transit-access": "civometra.transit-access.measurement@0.1.0-draft",
    "commute": "civometra.commute.measurement@0.1.0-draft",
    "broadband": "civometra.broadband.measurement@0.1.0-draft",
    "road-deaths": "civometra.road-deaths.measurement@1.0.0",
    "daily-access": "civometra.daily-access.measurement@0.1.0-draft",
    "service-reliability": "civometra.service-reliability.measurement@0.1.0-draft",
    "homicide": "civometra.homicide.measurement@0.1.0-draft",
    "unmet-healthcare": "civometra.unmet-healthcare.measurement@0.1.0-draft",
    "avoidable-mortality": "civometra.avoidable-mortality.measurement@0.1.0-draft",
    "life-expectancy": "civometra.life-expectancy.measurement@1.0.0",
    "school-access": "civometra.school-access.measurement@0.1.0-draft",
    "social-support": "civometra.social-support.measurement@0.1.0-draft",
    "pm25": "civometra.pm25.measurement@1.0.0",
    "green-access": "civometra.green-access.measurement@0.1.0-draft",
    "heat-exposure": "civometra.heat-exposure.measurement@1.0.0",
    "flood-exposure": "civometra.flood-exposure.measurement@0.1.0-draft",
    "thermal-comfort": "civometra.thermal-comfort.measurement@0.1.0-draft",
    "emissions": "civometra.emissions.measurement@0.1.0-draft",
    "employment": "civometra.employment.measurement@0.1.0-draft",
    "job-growth": "civometra.job-growth.measurement@0.1.0-draft",
    "skills": "civometra.skills.measurement@0.1.0-draft",
    "business-formation": "civometra.business-formation.measurement@0.1.0-draft",
    "culture-access": "civometra.culture-access.measurement@0.1.0-draft",
    "housing-supply": "civometra.housing-supply.measurement@1.0.0"
  },
  "selection_notice": "Current definition pointers do not choose an observation or grant admission. Older protocol objects and approved evidence identities remain unchanged. Add separately reviewed versions and update these pointers explicitly; current evidence is selected independently by the engine.",
  "version_catalog": [
    {
      "metric_id": "rent-burden",
      "protocol_ref": "civometra.rent-burden.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.rent-burden.measurement%400.1.0-draft"
    },
    {
      "metric_id": "residual-income",
      "protocol_ref": "civometra.residual-income.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.residual-income.measurement%400.1.0-draft"
    },
    {
      "metric_id": "essentials-burden",
      "protocol_ref": "civometra.essentials-burden.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.essentials-burden.measurement%400.1.0-draft"
    },
    {
      "metric_id": "rental-vacancy",
      "protocol_ref": "civometra.rental-vacancy.measurement@1.0.0",
      "status": "frozen",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.rental-vacancy.measurement%401.0.0"
    },
    {
      "metric_id": "price-income",
      "protocol_ref": "civometra.price-income.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.price-income.measurement%400.1.0-draft"
    },
    {
      "metric_id": "energy-burden",
      "protocol_ref": "civometra.energy-burden.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.energy-burden.measurement%400.1.0-draft"
    },
    {
      "metric_id": "transit-access",
      "protocol_ref": "civometra.transit-access.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.transit-access.measurement%400.1.0-draft"
    },
    {
      "metric_id": "commute",
      "protocol_ref": "civometra.commute.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.commute.measurement%400.1.0-draft"
    },
    {
      "metric_id": "broadband",
      "protocol_ref": "civometra.broadband.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.broadband.measurement%400.1.0-draft"
    },
    {
      "metric_id": "road-deaths",
      "protocol_ref": "civometra.road-deaths.measurement@1.0.0",
      "status": "frozen",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.road-deaths.measurement%401.0.0"
    },
    {
      "metric_id": "daily-access",
      "protocol_ref": "civometra.daily-access.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.daily-access.measurement%400.1.0-draft"
    },
    {
      "metric_id": "service-reliability",
      "protocol_ref": "civometra.service-reliability.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.service-reliability.measurement%400.1.0-draft"
    },
    {
      "metric_id": "homicide",
      "protocol_ref": "civometra.homicide.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.homicide.measurement%400.1.0-draft"
    },
    {
      "metric_id": "unmet-healthcare",
      "protocol_ref": "civometra.unmet-healthcare.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.unmet-healthcare.measurement%400.1.0-draft"
    },
    {
      "metric_id": "avoidable-mortality",
      "protocol_ref": "civometra.avoidable-mortality.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.avoidable-mortality.measurement%400.1.0-draft"
    },
    {
      "metric_id": "life-expectancy",
      "protocol_ref": "civometra.life-expectancy.measurement@1.0.0",
      "status": "frozen",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.life-expectancy.measurement%401.0.0"
    },
    {
      "metric_id": "school-access",
      "protocol_ref": "civometra.school-access.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.school-access.measurement%400.1.0-draft"
    },
    {
      "metric_id": "social-support",
      "protocol_ref": "civometra.social-support.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.social-support.measurement%400.1.0-draft"
    },
    {
      "metric_id": "pm25",
      "protocol_ref": "civometra.pm25.measurement@1.0.0",
      "status": "frozen",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.pm25.measurement%401.0.0"
    },
    {
      "metric_id": "green-access",
      "protocol_ref": "civometra.green-access.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.green-access.measurement%400.1.0-draft"
    },
    {
      "metric_id": "heat-exposure",
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "status": "frozen",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.heat-exposure.measurement%401.0.0"
    },
    {
      "metric_id": "flood-exposure",
      "protocol_ref": "civometra.flood-exposure.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.flood-exposure.measurement%400.1.0-draft"
    },
    {
      "metric_id": "thermal-comfort",
      "protocol_ref": "civometra.thermal-comfort.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.thermal-comfort.measurement%400.1.0-draft"
    },
    {
      "metric_id": "emissions",
      "protocol_ref": "civometra.emissions.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.emissions.measurement%400.1.0-draft"
    },
    {
      "metric_id": "employment",
      "protocol_ref": "civometra.employment.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.employment.measurement%400.1.0-draft"
    },
    {
      "metric_id": "job-growth",
      "protocol_ref": "civometra.job-growth.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.job-growth.measurement%400.1.0-draft"
    },
    {
      "metric_id": "skills",
      "protocol_ref": "civometra.skills.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.skills.measurement%400.1.0-draft"
    },
    {
      "metric_id": "business-formation",
      "protocol_ref": "civometra.business-formation.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.business-formation.measurement%400.1.0-draft"
    },
    {
      "metric_id": "culture-access",
      "protocol_ref": "civometra.culture-access.measurement@0.1.0-draft",
      "status": "draft",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.culture-access.measurement%400.1.0-draft"
    },
    {
      "metric_id": "housing-supply",
      "protocol_ref": "civometra.housing-supply.measurement@1.0.0",
      "status": "frozen",
      "is_current_definition": true,
      "definition_url": "https://bestcitytolive.com/methodology#protocol-version-civometra.housing-supply.measurement%401.0.0"
    }
  ],
  "index_eligible": false,
  "official_results_released": false,
  "links": {
    "fixed_model": "https://bestcitytolive.com/api/v1/index-metrics.json",
    "admission_policy": "https://bestcitytolive.com/data/index-admission-policy.json",
    "geography_candidates": "https://bestcitytolive.com/api/v1/geography-candidates.json",
    "evidence": "https://bestcitytolive.com/data/index-evidence.json"
  }
}
