# csi-v1.1.0 CANDIDATE baseline registry (gate point 2) — NOT consumed by the production engine.
#
# Candidate track artefact (ADR-009 discipline, ADR-011 scope; owner delegation 2026-06-11).
# Mirrors the shape of data/baselines/csi-v1.0.0.yaml: the engine-facing baseline is 100 for
# every metric (each metric's aggregated series is indexed to 100 at its own baseline window).
# What the candidate CHANGES is two baseline windows, recorded here with the concrete
# re-anchoring constants so the replay is reproducible from this file alone.

methodology_version: csi-v1.1.0-candidate.2
baselines:
  g20_livestock_population: "100"
  animal_agriculture_ghg: "100"
  animal_agriculture_land_use: "100"
  animal_product_trade: "100"
  livestock_feed_production: "100"
  animal_product_output: "100"
  animal_agriculture_employment: "100"
  consumer_transition_score: "100"

baseline_windows:
  # Six metrics inherit the locked v1.0.0 window unchanged.
  g20_livestock_population: { from: 2000, to: 2004, inherited: true }
  animal_agriculture_ghg: { from: 2000, to: 2004, inherited: true }
  animal_agriculture_land_use: { from: 2000, to: 2004, inherited: true }
  livestock_feed_production: { from: 2000, to: 2004, inherited: true }
  animal_product_output: { from: 2000, to: 2004, inherited: true }
  animal_agriculture_employment: { from: 2000, to: 2004, inherited: true }
  # Candidate overlay 1: trade re-anchor (the saturation fix).
  animal_product_trade: { from: 2018, to: 2022, inherited: false }
  # Candidate overlay 2: consumer redefinition anchor (the CPI-evidence era).
  consumer_transition_score: { from: 2023, to: 2023, inherited: false }

reanchoring_constants:
  # Concrete values computed from the committed harmonised series + the operational quantity
  # bridge (scripts/evaluate_v110_trade_recalibration.py path), recorded 2026-06-11 so the
  # registry is self-contained. 50-digit Decimal context.
  animal_product_trade:
    method: median of the metric-indexed series over the window, bridge-extended 2024-2026
    bridge: un_comtrade_quantity (activationUse true)
    v1_anchor_raw_2000_2004_median: "0.99673386696033350025848848935222219540406062527163"
    candidate_anchor_indexed_2018_2022_median: "189.16145185116035210653675504362882169733410392755"
    indexed_2023_level_on_candidate_anchor: "102.79334332314149342949808322263510922523103024385"
  consumer_transition_score:
    method: aggregated_index[t] = 100 * (1 + (metric_annual[t] - metric_annual[2023]))
    anchor: metric_annual[2023] of the pooled score (aggregated_index[2023] = 100 exactly)
    materialised_by: data/candidate-v1-1-0/consumer-restatement-parity.json

provenance:
  inherited_from: data/baselines/csi-v1.0.0.yaml (locked, untouched)
  replay_evidence:
    - data/candidate-v1-1-0/trade-restatement-parity.json
    - data/candidate-v1-1-0/consumer-restatement-parity.json
    - data/candidate-v1-1-0/candidate-composition.json
