{
  "model": "home live counters",
  "version": "v7",
  "revision_date": "2026-11-03",
  "status": "applied 4 November 2026 (home page script v7, tools/content/home-v7.js; docs/audits/fix-home-script.md)",
  "documentation": "content/en/flows.md",
  "supersedes": {
    "version": "v6",
    "evidence_snapshot": "2026-10-14",
    "file": "docs/reference/nanoplastika6_script_no_base64.js",
    "objects": "NP.SCENARIOS, NP.LIMITS, NP.CONTEXT, NP.EQUIV, NP.POP, NP.POP_GROWTH_PER_S"
  },
  "governing_decisions": [
    "GATE0_DECISIONS.md decision 20",
    "GATE0_DECISIONS.md decision 28"
  ],
  "principles": [
    "Every preset is a named study value with study, year, size window, population and pathway. No preset is a low, mid or high quantile.",
    "Unsourced v6 values are removed, not replaced by guesses.",
    "Disputed values appear only in disputed_literature, never as selectable presets.",
    "All values are estimates, not measurements."
  ],
  "constants": {
    "year_s": {
      "value": 31557600,
      "unit": "s",
      "definition": "365.25 days (Julian year); differs from the length of a calendar year",
      "level": "P"
    },
    "week_s": {
      "value": 604800,
      "unit": "s",
      "level": "P"
    },
    "day_s": {
      "value": 86400,
      "unit": "s",
      "level": "P"
    },
    "population": {
      "value": 8300678396,
      "unit": "people",
      "reference_date": "2026-07-01",
      "series": "UN World Population Prospects 2024, medium variant, TPopulation1July, World (LocID 900)",
      "source_id": "S-274",
      "level": "P",
      "note": "8,300.7 million. Held fixed in v7; the counters do not grow population. v6 used 8.30e9."
    },
    "population_growth": {
      "value": 68866209,
      "unit": "people/year",
      "interval": "1 January 2026 to 1 January 2027 (WPP PopChange, 2026)",
      "source_id": "S-274",
      "level": "P",
      "applied": false,
      "note": "68.9 million. Documented only; v6 defined POP_GROWTH_PER_S (69e6/YEAR_S) but never applied it. Recommendation: delete the constant from the script."
    }
  },
  "per_second_conversion": {
    "mt_per_year_to_kg_per_s": {
      "factor": 31.68808781402895,
      "formula": "1e9 / year_s"
    },
    "mg_per_person_week_to_kg_per_s_per_person": {
      "factor": 1.6534391534391534e-12,
      "formula": "1e-6 / week_s"
    },
    "mg_per_person_week_to_kg_per_s_global": {
      "factor": 0.01372466666005291,
      "formula": "1e-6 * population / week_s"
    },
    "particles_per_person_day_to_per_s_per_person": {
      "factor": 1.1574074074074073e-05,
      "formula": "1 / day_s"
    },
    "particles_per_person_day_to_per_s_global": {
      "factor": 96072.66662037036,
      "formula": "population / day_s"
    }
  },
  "sigma": {
    "definition": "Σ is a scenario sum: the selected preset values of the flows whose include_in_sigma is true, converted to kg/s and multiplied by elapsed seconds. It is not a measurement, not a mass balance and not a micro- or nanoplastic budget.",
    "formula": "sigma_kg_per_s = sum over flows f with include_in_sigma of preset_f.value * mt_per_year_to_kg_per_s",
    "flows": [
      "air",
      "ocean"
    ],
    "excluded": {
      "soil": "no sourced global annual input estimate (level E); regional references are never added",
      "human_mass": "intake from the same air, water and food; adding it would double count",
      "human_count": "particle counts cannot be added to mass"
    },
    "default_value": {
      "mt_per_year": 1.7045,
      "kg_per_s": 54.0123,
      "t_per_hour": 194.4
    },
    "default_composition_note": "With the defaults, 1.7 of 1.7045 Mt/year (99.7%, our calculation) is all-size plastic entering the ocean, mostly macroplastic.",
    "what_sigma_is_not": [
      "not conservation: the model subtracts nothing, and air deposits onto water and soil, so particles can be counted in more than one flow",
      "not a measurement and not sensed",
      "not global plastic production (460 Mt in 2019) or total leakage (22 Mt in 2019)",
      "not a micro- and nanoplastic quantity: the default water preset covers all sizes"
    ],
    "label_requirements": [
      "The live label must not call Σ 'micro + nanoplastics' while an all-size water preset is included; describe it as a scenario sum of selected plastic flows, an estimate.",
      "Show the selected preset names (study, year) next to Σ or in one tap from it.",
      "Show 'estimate, not a measurement' with the number."
    ],
    "v6_sigma": {
      "definition": "air + ocean + soil from one low/mid/high scenario set",
      "low": 2.0,
      "mid": 5.5,
      "high": 19.1,
      "unit": "Mt/year",
      "mid_kg_per_s": 174.28
    }
  },
  "flows": {
    "air": {
      "v6_key": "air",
      "label": "Atmosphere: microplastic emissions to air",
      "unit": "Mt/year",
      "scale": "global",
      "per_second_factor": 31.68808781402895,
      "per_second_unit": "kg/s",
      "include_in_sigma": true,
      "display_counter": true,
      "flow_level": "D",
      "level": "D",
      "flow_level_rationale": "the three published global estimates differ by a factor of about 2,100 and cover different size windows",
      "default_preset": "evangelou2026_scaled",
      "presets": [
        {
          "id": "evangelou2026_scaled",
          "label": "Evangelou et al. 2026, scaled to measurements",
          "value": 0.0045,
          "unit": "Mt/year",
          "study": "Evangelou, Bucci and Stohl, Atmospheric microplastic emissions from land and ocean, Nature",
          "year": 2026,
          "doi_or_source_id": "10.1038/s41586-025-09998-6",
          "source_id": "S-052",
          "size_window": "5–100 µm (model size-aligned to measurements)",
          "population": "global emissions to the atmosphere, land 0.0005 and ocean 0.004 Mt/year",
          "pathway": "primary and resuspended emissions from land and ocean to air",
          "level": "C",
          "reported_range": [
            0.0006,
            0.0089
          ],
          "peer_reviewed": true,
          "include_in_sigma": true,
          "note": "Bottom-up inventory scaled to 2,782 measurements of air concentration and deposition from 76 studies at 283 locations. 1 Tg = 1 Mt. Emission magnitude disputed across studies (see the other presets); default because it is the most recent peer-reviewed estimate constrained by a global measurement compilation, not because it is the most likely value."
        },
        {
          "id": "tichy2026_preprint",
          "label": "Tichý et al. 2026, preprint",
          "value": 1.001,
          "unit": "Mt/year",
          "study": "Tichý, Košík, Eckhardt, Evangeliou and Šmídl, Global continental and oceanic emissions of atmospheric microplastics inferred from pattern-restricted Bayesian inversion, EGUsphere preprint",
          "year": 2026,
          "doi_or_source_id": "10.5194/egusphere-2026-5158",
          "source_id": "S-198",
          "size_window": "5–250 µm",
          "population": "global emissions to the atmosphere; ocean 0.763 ± 0.611 Mt/year of the total",
          "pathway": "emissions from agriculture, road dust, bare soil and ocean to air",
          "level": "C",
          "reported_range": [
            0.22,
            1.782
          ],
          "peer_reviewed": false,
          "include_in_sigma": true,
          "note": "PREPRINT, not peer reviewed: open for discussion and under review for Atmospheric Chemistry and Physics (status checked 3 November 2026). Reported as 1,001 ± 781 Gg/year (1.46 × 10^18 particles/year); reported_range is value ± one reported uncertainty (our calculation). Numerical closeness to the v6 air mid value (1.0) does not give that value a source."
        },
        {
          "id": "evangeliou2022_historical",
          "label": "Evangeliou et al. 2022, historical inverse model",
          "value": 9.6,
          "unit": "Mt/year",
          "study": "Evangeliou, Tichý, Eckhardt, Groot Zwaaftink and Brahney, Sources and fate of atmospheric microplastics revealed from inverse and dispersion modelling, Journal of Hazardous Materials 432:128585",
          "year": 2022,
          "doi_or_source_id": "10.1016/j.jhazmat.2022.128585",
          "source_id": "S-199",
          "size_window": "microplastics 5–250 µm (five size bins); microfibers (6.5 ± 2.9 Mt/year, up to 2,500 µm) not included",
          "population": "global emissions to the atmosphere, constrained by western US deposition observations and extrapolated",
          "pathway": "emissions from roads, agriculture, dust, population and ocean to air",
          "level": "C",
          "reported_range": [
            6.0,
            13.2
          ],
          "peer_reviewed": true,
          "include_in_sigma": true,
          "note": "v6 air high. Kept as a historical model alternative, not an upper bound: a 2026 measurement synthesis (S-052) finds models of this generation overestimate measured concentrations by two to four orders of magnitude. reported_range is 9.6 ± 3.6 (our calculation)."
        }
      ],
      "slider": {
        "kept": true,
        "label": "Hypothetical control",
        "scale": "log",
        "min": 0.0006,
        "max": 13.2,
        "unit": "Mt/year",
        "endpoint_basis": "lowest and highest values reported by the named presets (Evangelou 2026 lower bound; Evangeliou 2022 value + 1 reported uncertainty)",
        "required_text": "Hypothetical control: a value set here is your own assumption, not a study result. The endpoints are the lowest and highest values reported by the named studies, not an uncertainty interval."
      }
    },
    "ocean": {
      "v6_key": "ocean",
      "label": "Water: plastic of all sizes entering the ocean",
      "unit": "Mt/year",
      "scale": "global",
      "per_second_factor": 31.68808781402895,
      "per_second_unit": "kg/s",
      "include_in_sigma": true,
      "display_counter": true,
      "flow_level": "C",
      "level": "C",
      "flow_level_rationale": "single model estimates with different scopes (all plastic vs buoyant only; all pathways vs rivers only); no global micro- or nanoplastic input estimate found",
      "default_preset": "oecd2022_ocean_2019",
      "presets": [
        {
          "id": "oecd2022_ocean_2019",
          "label": "OECD 2022, plastic flowing into the ocean in 2019",
          "value": 1.7,
          "unit": "Mt/year",
          "study": "OECD, Global Plastics Outlook: Economic Drivers, Environmental Impacts and Policy Options",
          "year": 2022,
          "doi_or_source_id": "10.1787/de747aef-en",
          "source_id": "S-011",
          "size_window": "all sizes (mostly macroplastic)",
          "population": "global, reference year 2019; of 6.1 Mt leaked into all aquatic environments",
          "pathway": "all leakage pathways into the ocean (rivers and coasts)",
          "level": "C",
          "reported_range": null,
          "peer_reviewed": false,
          "include_in_sigma": true,
          "note": "Agency model estimate. Default because it is the only listed estimate that covers all polymers and all pathways into the ocean for a stated year. Not a micro- or nanoplastic flow."
        },
        {
          "id": "kaandorp2023_buoyant_input",
          "label": "Kaandorp et al. 2023, buoyant plastic input",
          "value": 0.5,
          "unit": "Mt/year",
          "study": "Kaandorp et al., Global mass of buoyant marine plastics dominated by large long-lived debris, Nature Geoscience",
          "year": 2023,
          "doi_or_source_id": "10.1038/s41561-023-01216-0",
          "source_id": "S-071",
          "size_window": "0.1–1,600 mm, initially buoyant plastic only",
          "population": "global ocean including coastlines, about 2020",
          "pathway": "all inputs of buoyant plastic to the ocean, inferred by data assimilation",
          "level": "C",
          "reported_range": null,
          "peer_reviewed": true,
          "include_in_sigma": true,
          "note": "Abstract: 'about 500 kilotonnes per year'. Covers only plastic that floats when it enters the sea; plastic denser than seawater is outside its scope. Not a micro- or nanoplastic flow."
        },
        {
          "id": "meijer2021_rivers_lower",
          "label": "Meijer et al. 2021, rivers, lower end of range",
          "value": 0.8,
          "unit": "Mt/year",
          "study": "Meijer et al., More than 1000 rivers account for 80% of global riverine plastic emissions into the ocean, Science Advances",
          "year": 2021,
          "doi_or_source_id": "10.1126/sciadv.aaz5803",
          "source_id": "S-069",
          "size_window": "all sizes (mostly macroplastic)",
          "population": "global river emissions (probabilistic model calibrated with field observations)",
          "pathway": "river emissions to the ocean only",
          "level": "C",
          "reported_range": [
            0.8,
            2.7
          ],
          "peer_reviewed": true,
          "include_in_sigma": true,
          "note": "v6 water low (0.8) traced to this range. The study reports a range, 0.8–2.7 Mt/year; this preset is its lower end, not a lower confidence bound."
        },
        {
          "id": "meijer2021_rivers_upper",
          "label": "Meijer et al. 2021, rivers, upper end of range",
          "value": 2.7,
          "unit": "Mt/year",
          "study": "Meijer et al., More than 1000 rivers account for 80% of global riverine plastic emissions into the ocean, Science Advances",
          "year": 2021,
          "doi_or_source_id": "10.1126/sciadv.aaz5803",
          "source_id": "S-069",
          "size_window": "all sizes (mostly macroplastic)",
          "population": "global river emissions (probabilistic model calibrated with field observations)",
          "pathway": "river emissions to the ocean only",
          "level": "C",
          "reported_range": [
            0.8,
            2.7
          ],
          "peer_reviewed": true,
          "include_in_sigma": true,
          "note": "Upper end of the study's reported range. Replaces nothing: the v6 water high (2.5) had no source and is removed."
        }
      ],
      "slider": {
        "kept": true,
        "label": "Hypothetical control",
        "scale": "log",
        "min": 0.5,
        "max": 2.7,
        "unit": "Mt/year",
        "endpoint_basis": "lowest and highest preset values (Kaandorp 2023; Meijer 2021 upper end)",
        "required_text": "Hypothetical control: a value set here is your own assumption, not a study result. The endpoints are the lowest and highest values of the named studies, not an uncertainty interval."
      },
      "rename_note": "v6 labeled this flow micro- and nanoplastic; every sourced estimate covers plastic of all sizes, so the label changes."
    },
    "soil": {
      "v6_key": "soil",
      "label": "Soil: global annual input",
      "unit": "Mt/year",
      "scale": "global",
      "per_second_factor": 31.68808781402895,
      "per_second_unit": "kg/s",
      "include_in_sigma": false,
      "display_counter": false,
      "flow_level": "E",
      "level": "E",
      "flow_level_rationale": "no global annual soil input estimate found (site registry of 379 entries and web search, 3 November 2026; regional estimates only)",
      "default_preset": null,
      "presets": [],
      "reference_values": [
        {
          "id": "nizzetto2016_eu_sludge_lower",
          "label": "Nizzetto et al. 2016, European farmland via sewage sludge, lower end",
          "value": 0.063,
          "unit": "Mt/year",
          "study": "Nizzetto, Futter and Langaas, Are Agricultural Soils Dumps for Microplastics of Urban Origin?, Environmental Science & Technology",
          "year": 2016,
          "doi_or_source_id": "10.1021/acs.est.6b04140",
          "source_id": "S-082",
          "size_window": "microplastics (size window as defined in the source; not size-resolved)",
          "population": "Europe, agricultural soils",
          "pathway": "sewage sludge applied to farmland only",
          "level": "C",
          "reported_range": [
            0.063,
            0.43
          ],
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "63,000 t/year. Regional and single-pathway: a reference value, never a global soil flow and never added to Σ."
        },
        {
          "id": "nizzetto2016_eu_sludge_upper",
          "label": "Nizzetto et al. 2016, European farmland via sewage sludge, upper end",
          "value": 0.43,
          "unit": "Mt/year",
          "study": "Nizzetto, Futter and Langaas, Are Agricultural Soils Dumps for Microplastics of Urban Origin?, Environmental Science & Technology",
          "year": 2016,
          "doi_or_source_id": "10.1021/acs.est.6b04140",
          "source_id": "S-082",
          "size_window": "microplastics (size window as defined in the source; not size-resolved)",
          "population": "Europe, agricultural soils",
          "pathway": "sewage sludge applied to farmland only",
          "level": "C",
          "reported_range": [
            0.063,
            0.43
          ],
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "430,000 t/year. Regional and single-pathway: a reference value, never a global soil flow and never added to Σ."
        }
      ],
      "slider": null,
      "display_instruction": "Show 'No sourced global estimate' in place of a mass counter; regional references may be shown as text with their scope, never as a running global counter."
    },
    "human_mass": {
      "v6_key": "humanMgWeek",
      "label": "Human intake, mass",
      "unit": "mg/person/week",
      "scale": "per person; global panel multiplies by population",
      "per_second_factor": 0.01372466666005291,
      "per_second_unit": "kg/s (all people)",
      "per_second_factor_per_person": 1.6534391534391534e-12,
      "include_in_sigma": false,
      "display_counter": true,
      "flow_level": "D",
      "level": "D",
      "flow_level_rationale": "published mass estimates differ by about 1.2 million times; the high estimate is contested (see disputed_literature)",
      "default_preset": "mohamednor2021_adult_median",
      "presets": [
        {
          "id": "mohamednor2021_adult_median",
          "label": "Mohamed Nor et al. 2021, adult median",
          "value": 0.004081,
          "unit": "mg/person/week",
          "study": "Mohamed Nor et al., Lifetime Accumulation of Microplastic in Children and Adults, Environmental Science & Technology",
          "year": 2021,
          "doi_or_source_id": "10.1021/acs.est.0c07384",
          "source_id": "S-103",
          "size_window": "1–5,000 µm",
          "population": "adults (model population)",
          "pathway": "ingestion via eight food types plus inhalation",
          "level": "C",
          "reported_range": null,
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "583 ng/day × 7 = 4,081 ng/week = 0.004081 mg/week (our calculation). v6 low (0.0041) was this value rounded. Applying an adult rate to every person worldwide is an extrapolation."
        },
        {
          "id": "mohamednor2021_child_median",
          "label": "Mohamed Nor et al. 2021, child median",
          "value": 0.001288,
          "unit": "mg/person/week",
          "study": "Mohamed Nor et al., Lifetime Accumulation of Microplastic in Children and Adults, Environmental Science & Technology",
          "year": 2021,
          "doi_or_source_id": "10.1021/acs.est.0c07384",
          "source_id": "S-103",
          "size_window": "1–5,000 µm",
          "population": "children (model population)",
          "pathway": "ingestion via eight food types plus inhalation",
          "level": "C",
          "reported_range": null,
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "184 ng/day × 7 = 1,288 ng/week = 0.001288 mg/week (our calculation)."
        }
      ],
      "slider": null,
      "slider_removed_reason": "v6 endpoints 0.001 (arbitrary) and 5,000 (disputed) mg/week; no sourced range for a hypothetical control that would not re-introduce the disputed value",
      "default_global_rate": {
        "kg_per_s": 5.601036463967593e-05,
        "t_per_year": 1.767552683153037
      }
    },
    "human_count": {
      "v6_key": "humanPartDay",
      "label": "Human intake, particle count",
      "unit": "particles/person/day",
      "scale": "per person",
      "per_second_factor": 96072.66662037036,
      "per_second_unit": "particles/s (all people)",
      "per_second_factor_per_person": 1.1574074074074073e-05,
      "include_in_sigma": false,
      "display_counter": false,
      "flow_level": "C",
      "level": "C",
      "flow_level_rationale": "two single studies of different pathways and populations; neither is total global intake",
      "default_preset": "cox2019_corrected_upper",
      "presets": [
        {
          "id": "cox2019_corrected_upper",
          "label": "Cox et al. 2019 (corrected 2020), highest age-sex group",
          "value": 309.6,
          "unit": "particles/person/day",
          "study": "Cox et al., Human Consumption of Microplastics, Environmental Science & Technology; Correction 2020",
          "year": 2019,
          "doi_or_source_id": "10.1021/acs.est.9b01517 (correction 10.1021/acs.est.0c04032)",
          "source_id": "S-101",
          "size_window": "as reported by the 26 underlying studies; not size-resolved",
          "population": "Americans, by age and sex",
          "pathway": "ingestion (foods covering about 15% of caloric intake) plus inhalation",
          "level": "C",
          "reported_range": [
            202.7,
            309.6
          ],
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "Corrected range 74,000–113,000 particles/year depending on age and sex (publisher's corrected release, S-275); 113,000 / 365 = 309.6/day (our calculation). Replaces v6 low 331/day, which used the uncorrected 121,000. A scoped US estimate the authors call likely underestimates, not a global lower bound."
        },
        {
          "id": "cox2019_corrected_lower",
          "label": "Cox et al. 2019 (corrected 2020), lowest age-sex group",
          "value": 202.7,
          "unit": "particles/person/day",
          "study": "Cox et al., Human Consumption of Microplastics, Environmental Science & Technology; Correction 2020",
          "year": 2019,
          "doi_or_source_id": "10.1021/acs.est.9b01517 (correction 10.1021/acs.est.0c04032)",
          "source_id": "S-101",
          "size_window": "as reported by the 26 underlying studies; not size-resolved",
          "population": "Americans, by age and sex",
          "pathway": "ingestion (foods covering about 15% of caloric intake) plus inhalation",
          "level": "C",
          "reported_range": [
            202.7,
            309.6
          ],
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "74,000 / 365 = 202.7/day (our calculation)."
        },
        {
          "id": "yakovenko2025_adult_indoor_1_10um",
          "label": "Yakovenko et al. 2025, adult indoor inhalation, 1–10 µm",
          "value": 68000,
          "unit": "particles/person/day",
          "study": "Yakovenko et al., Human exposure to PM10 microplastics in indoor air, PLOS One",
          "year": 2025,
          "doi_or_source_id": "10.1371/journal.pone.0328011",
          "source_id": "S-063",
          "size_window": "1–10 µm",
          "population": "adults indoors (inhalation rate 16 ± 4 m³/day); concentration distribution from 12 Toulouse samples plus published indoor data",
          "pathway": "indoor inhalation only",
          "level": "C",
          "reported_range": [
            28000,
            108000
          ],
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "Reported 68,000 ± 40,000 particles/day (1σ); reported_range is ± 1σ (our calculation). Extrapolation, not a dose measurement."
        },
        {
          "id": "yakovenko2025_adult_indoor_1_300um",
          "label": "Yakovenko et al. 2025, adult indoor inhalation, 1–300 µm",
          "value": 71200,
          "unit": "particles/person/day",
          "study": "Yakovenko et al., Human exposure to PM10 microplastics in indoor air, PLOS One",
          "year": 2025,
          "doi_or_source_id": "10.1371/journal.pone.0328011",
          "source_id": "S-063",
          "size_window": "1–300 µm",
          "population": "adults indoors; as above",
          "pathway": "indoor inhalation only",
          "level": "C",
          "reported_range": null,
          "peer_reviewed": true,
          "include_in_sigma": false,
          "note": "68,000 (1–10 µm) + 3,200 ± 2,900 (10–300 µm) = 71,200 particles/day (our sum; the study reports the two bands separately). v6 mid (71,000) was this sum rounded, with no source recorded."
        }
      ],
      "slider": null,
      "slider_removed_reason": "v6 endpoints 100 and 200,000 particles/day had no common source or definition",
      "display_instruction": "v6 showed no particle counter. v7 defines none; the selected per-person value may be shown as text with its pathway. Counts are never converted to mass."
    }
  },
  "disputed_literature": [
    {
      "id": "human_mass_dispute",
      "flow": "human_mass",
      "level": "D",
      "selectable": false,
      "entries": [
        {
          "study": "Mohamed Nor et al. 2021",
          "level": "C",
          "source_id": "S-103",
          "value": 0.004081,
          "unit": "mg/person/week",
          "scope": "adult median, 1–5,000 µm, probabilistic model"
        },
        {
          "study": "Senathirajah et al. 2021",
          "level": "D",
          "source_id": "S-104",
          "value_range": [
            100,
            5000
          ],
          "unit": "mg/person/week",
          "scope": "global average, 0–1 mm; counts from 59 publications converted to mass with an average particle mass; the authors describe conservative assumptions and a first attempt to turn counts into a mass"
        },
        {
          "study": "Pletz 2022 (critique of Senathirajah 2021)",
          "source_id": "S-272",
          "scope": "argues the 0.1–5 g/week estimate overestimates mass by several orders of magnitude"
        }
      ],
      "note": "v6 human mass high (5,000) and mid (100) were the ends of the Senathirajah range. Ratio 5,000 / 0.004081 ≈ 1.2 million (our calculation)."
    },
    {
      "id": "air_emission_dispute",
      "flow": "air",
      "level": "D",
      "selectable": true,
      "note": "All three air estimates are selectable presets, each labeled with its size window; Evangelou 2026 argues that size-aligned models overestimate measurements by two to four orders of magnitude, while Tichý 2026 (preprint) argues that size, density and shape assumptions explain the spread and that ocean emissions are likely non-negligible."
    }
  ],
  "context_values": [
    {
      "v6_key": "productionMtYr",
      "value": 460,
      "unit": "Mt/year",
      "scope": "global plastics production, 2019; not 2026",
      "source_id": "S-011",
      "level": "B",
      "status": "kept"
    },
    {
      "v6_key": "leakageMtYr",
      "value": 22,
      "unit": "Mt/year",
      "scope": "global plastic leakage to the environment, all sizes, 2019, OECD model; 88% macroplastic, so about 2.64 Mt microplastic (our calculation, 12% × 22)",
      "source_id": "S-011",
      "level": "C",
      "status": "kept"
    },
    {
      "v6_key": "oceanStockMt",
      "value": 30,
      "unit": "Mt",
      "scope": "OECD model stock in seas and oceans accumulated to 2019, built on mismanaged and littered waste; not a size-resolved census; not interchangeable with Kaandorp 2023 (3.2 Mt of initially buoyant 0.1–1,600 mm plastic, 2020, S-071)",
      "source_id": "S-011",
      "level": "C",
      "status": "kept"
    },
    {
      "v6_key": "riverStockMt",
      "value": 109,
      "unit": "Mt",
      "scope": "OECD model stock in rivers and lakes to 2019",
      "source_id": "S-011",
      "level": "C",
      "status": "kept"
    },
    {
      "v6_key": "nanoNorthAtlanticMt",
      "value": 27,
      "unit": "Mt",
      "scope": "PET, PS and PVC below 1 µm in the mixed layer of the temperate to subtropical North Atlantic; one cruise, November 2020, extrapolated; not global, not a flux",
      "source_id": "S-067",
      "level": "C",
      "status": "kept"
    },
    {
      "v6_key": "bloodUgPerMl",
      "value": 1.6,
      "unit": "µg/mL",
      "scope": "mean, 22 Dutch donors (17 quantifiable), py-GC/MS, ≥ 700 nm, 2022; polyethylene quantification in blood contested (S-042) and the same group reports a revised workflow (S-043)",
      "source_id": "S-087",
      "level": "D",
      "status": "kept"
    },
    {
      "v6_key": "brainMgPerG",
      "value": 4.9,
      "unit": "mg/g",
      "scope": "median 4,917 µg/g, frontal cortex of decedents, New Mexico, 2024 samples, py-GC/MS; not a whole-brain average; Matters Arising S-045 and reply S-046",
      "source_id": "S-092",
      "level": "D",
      "status": "kept"
    },
    {
      "v6_key": "indoorAirPerM3",
      "value": 528,
      "unit": "particles/m³",
      "scope": "median, 7 residential samples, Toulouse, Raman, 1–10 µm",
      "source_id": "S-063",
      "level": "C",
      "status": "kept"
    },
    {
      "v6_key": "carAirPerM3",
      "value": 2238,
      "unit": "particles/m³",
      "scope": "median, 5 car-cabin samples, Toulouse, Raman, 1–10 µm",
      "source_id": "S-063",
      "level": "C",
      "status": "kept"
    }
  ],
  "removed": [
    {
      "v6_parameter": "SCENARIOS.low.ocean",
      "v6_value": 0.8,
      "unit": "Mt/year",
      "v7_disposition": "kept as named preset",
      "replacement_preset": "meijer2021_rivers_lower",
      "reason": "Matches the lower end of Meijer 2021 (rivers, all sizes); relabeled with its scope",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.mid.ocean",
      "v6_value": 1.5,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No provenance found in code, registry or literature search. OECD 1.7 Mt (2019) is added as a separate named preset, not as a correction of 1.5",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.high.ocean",
      "v6_value": 2.5,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No provenance; lying inside a published range does not source a chosen value. Meijer upper end 2.7 added as a named preset",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.low.air",
      "v6_value": 0.2,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No provenance found",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.mid.air",
      "v6_value": 1.0,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No provenance found. The Tichý 2026 preprint (1.001 Mt/year) is added as its own labeled alternative; a later numerical match does not source the v6 value",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.high.air",
      "v6_value": 9.6,
      "unit": "Mt/year",
      "v7_disposition": "kept as named historical preset",
      "replacement_preset": "evangeliou2022_historical",
      "reason": "Evangeliou 2022 inverse model; no longer presented as an upper bound or a high scenario",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.low.soil",
      "v6_value": 1.0,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No global annual soil input estimate found (level E); soil leaves Σ",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.mid.soil",
      "v6_value": 3.0,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "As above; a soil stock estimate is not an annual input",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.high.soil",
      "v6_value": 7.0,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "As above",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.low.humanMgWeek",
      "v6_value": 0.0041,
      "unit": "mg/person/week",
      "v7_disposition": "kept as named preset (unrounded 0.004081)",
      "replacement_preset": "mohamednor2021_adult_median",
      "reason": "Mohamed Nor 2021 adult median 583 ng/day × 7; a model median, not a lower bound",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.mid.humanMgWeek",
      "v6_value": 100,
      "unit": "mg/person/week",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Equals the bottom of the disputed Senathirajah range; no evidence supports it as a central value",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.high.humanMgWeek",
      "v6_value": 5000,
      "unit": "mg/person/week",
      "v7_disposition": "moved to disputed_literature (not selectable)",
      "replacement_preset": null,
      "reason": "Top of the Senathirajah 0.1–5 g/week range, contested by Pletz 2022; decision 28",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.low.humanPartDay",
      "v6_value": 331,
      "unit": "particles/person/day",
      "v7_disposition": "replaced by corrected value",
      "replacement_preset": "cox2019_corrected_upper",
      "reason": "Derived from the uncorrected Cox upper value 121,000/year; the correction gives 113,000/year, 309.6/day",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.mid.humanPartDay",
      "v6_value": 71000,
      "unit": "particles/person/day",
      "v7_disposition": "replaced by named presets",
      "replacement_preset": "yakovenko2025_adult_indoor_1_300um",
      "reason": "Unrecorded rounding of Yakovenko 2025 adult indoor inhalation (68,000 + 3,200); now two explicit presets",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS.high.humanPartDay",
      "v6_value": 142000,
      "unit": "particles/person/day",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No source. Exactly 2 × 71,000, and also 1,000 × 142, the Cox ingestion-only upper value per day (52,000 / 365); neither reading is recorded in v6, so it is removed rather than replaced",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "LIMITS.ocean",
      "v6_value": [
        0.5,
        3.0
      ],
      "unit": "Mt/year",
      "v7_disposition": "replaced",
      "replacement_preset": null,
      "reason": "No recorded basis; v7 hypothetical control spans the named presets, 0.5–2.7",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "LIMITS.air",
      "v6_value": [
        0.1,
        16.0
      ],
      "unit": "Mt/year",
      "v7_disposition": "replaced",
      "replacement_preset": null,
      "reason": "No recorded basis; the minimum excluded the 2026 peer-reviewed estimate; v7 hypothetical control 0.0006–13.2",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "LIMITS.soil",
      "v6_value": [
        0.5,
        8.0
      ],
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No global soil estimate",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "LIMITS.humanMgWeek",
      "v6_value": [
        0.001,
        5000
      ],
      "unit": "mg/person/week",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Arbitrary minimum; disputed maximum",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "LIMITS.humanPartDay",
      "v6_value": [
        100,
        200000
      ],
      "unit": "particles/person/day",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No common source or definition",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "CONTEXT.oceanAllMtYr",
      "v6_value": 9.5,
      "unit": "Mt/year",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "No source found; OECD 1.7 Mt (ocean) and 6.1 Mt (all aquatic environments), 2019, are differently defined values, not fixes",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "CONTEXT.brainGrams",
      "v6_value": 7,
      "unit": "g",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced whole-organ extrapolation (4.9 mg/g × an assumed 1.4 kg brain); a frontal-cortex median does not give a whole-brain total",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.card",
      "v6_value": "5 g",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.spoon",
      "v6_value": "7 g",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.bag",
      "v6_value": "6 g",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.bottle",
      "v6_value": "15 g",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.truck",
      "v6_value": "15 t",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.container",
      "v6_value": "20 t",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.whale",
      "v6_value": "150 t",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "EQUIV.eiffel",
      "v6_value": "10,100 t",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Unsourced comparison mass with an undefined reference object; never displayed in v6",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "POP",
      "v6_value": 8300000000.0,
      "unit": "people",
      "v7_disposition": "updated",
      "replacement_preset": null,
      "reason": "UN WPP 2024 medium variant, 1 July 2026: 8,300,678,396",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "POP_GROWTH_PER_S",
      "v6_value": "69e6 / YEAR_S",
      "unit": "people/s",
      "v7_disposition": "removed from computation (documented only)",
      "replacement_preset": null,
      "reason": "Defined but never applied in v6; 2026 change is 68.9 million (WPP 2024)",
      "date": "2026-11-03"
    },
    {
      "v6_parameter": "SCENARIOS (low/mid/high sets)",
      "v6_value": "low, mid, high",
      "unit": "",
      "v7_disposition": "removed",
      "replacement_preset": null,
      "reason": "Cross-flow scenario sets combined unrelated values; v7 selects one named preset per flow",
      "date": "2026-11-03"
    }
  ],
  "url_parameters": {
    "v6": "?scenario=low|mid|high; ocean=, air=, soil=, human=, particles= numeric; base=session|today|year",
    "v7_recommendation": "?air=<preset id>&ocean=<preset id>&human=<preset id>&particles=<preset id>; a numeric air= or ocean= value is accepted only within the hypothetical-control slider range and marks the state 'custom (hypothetical)'; scenario=low|mid|high and soil= are ignored; base= unchanged",
    "storage": "use a new localStorage key (for example np.science.en.v2) so v6 saved values are not reloaded into v7"
  },
  "script_notes": [
    "v6 rates() reads CONTEXT.oceanAllMtYr (oceanAll), productionMtYr and leakageMtYr; remove oceanAll with the removed constant. productionAll and leakageAll are computed but never displayed.",
    "v6 totalRate = rates.air + rates.ocean + rates.soil (lines 122-123) and the settings note sums state.s.air + ocean + soil; v7 sums only flows with include_in_sigma true (air, ocean).",
    "Soil has no default preset: the soil node (data-mass) and the soil environment panel (data-env-mass / data-env-rate = soil) must show the display_instruction text instead of a running mass.",
    "Flows with slider null (soil, human_mass, human_count) must be skipped by the LIMITS-based clamp, detectScenario and range-row rendering.",
    "Replace the low/mid/high scenario buttons with one preset selector per flow; reset restores default_preset for every flow and base=session.",
    "The human panel uses population (8,300,678,396) times the selected human_mass preset; remove POP_GROWTH_PER_S.",
    "Do not create a particle-count counter; human_count display_counter is false.",
    "UI strings (liveLabel, liveCaveat, counterText, scenarioTitle, low, mid, high, custom, settingsNote) belong to the overview unit's UI copy; they must be reconciled with sigma.label_requirements before the script ships."
  ]
}