{
  "release": "20261010-v5.2",
  "method_id": "record_crown_link_v52",
  "classes": {
    "linked": "linked_high",
    "probable": "linked_medium",
    "drawn_from_record": "linked_new_crown"
  },
  "published_links": {
    "probable": 1456,
    "linked": 1043,
    "drawn_from_record": 589
  },
  "links_by_source": {
    "tree_register_points": 2764,
    "osm_natural_tree": 252,
    "notable_trees_overlay": 49,
    "ruru_obskauri_tiaki_public": 23
  },
  "crowns_with_new_links": {
    "v5": 2120,
    "record_seeded_v52": 534
  },
  "record_seeded_crowns": {
    "features": 534,
    "counted": 457,
    "low_canopy_not_counted": 77,
    "counted_crown_area_m2": 9052.5,
    "low_canopy_crown_area_m2": 501.25
  },
  "precision": {
    "hold_out_weighted": {
      "linked": 0.989,
      "probable": 0.936,
      "linked_and_probable": 0.965
    },
    "hold_out_pessimistic": {
      "linked_and_probable": 0.919
    },
    "blind_audit_rounds_2_4": {
      "linked": [
        47,
        48,
        0.89,
        1.0
      ],
      "probable": [
        33,
        37,
        0.75,
        0.96
      ],
      "linked_and_probable": [
        80,
        85,
        0.87,
        0.97
      ],
      "drawn_from_record": [
        31,
        37,
        0.69,
        0.92
      ],
      "fields": [
        "correct",
        "decided",
        "interval_low",
        "interval_high"
      ]
    },
    "audit_floor_cant_tell_as_wrong": {
      "linked": 0.76,
      "probable": 0.51,
      "drawn_from_record": 0.69
    }
  },
  "workbench_review": {
    "unchanged_on_map": {
      "needs_review": 14760,
      "no_tree_found": 4783,
      "tree_no_crown": 1021,
      "position_unusable": 140,
      "records": 20704
    },
    "confirm_drawn_crown": {
      "queued": 593,
      "published_faint": 589,
      "excluded_after_v51_check": 4
    },
    "queue_records": 21297
  },
  "left_unlinked_outside_coverage": {
    "records": 13613,
    "kauri_observations": 12925,
    "notable_trees": 687,
    "osm": 1
  },
  "excluded_after_v51_check": [
    "akl_tree_osm_node_11846849533",
    "akl_tree_trp_ACCT0114691",
    "akl_tree_trp_ACCT0156740",
    "akl_tree_trp_ACCT0160431"
  ],
  "totals_v51": {
    "trees": 3577365,
    "protected": 3570,
    "lidarInferred": 3512144,
    "totalValueNzdY": 292131521.24198526,
    "runoffM3Y": 21005102.901975162,
    "carbonTco2e": 3491070.468997744,
    "crowns": 3522567
  },
  "totals_v52": {
    "trees": 3574825,
    "protected": 3570,
    "lidarInferred": 3510688,
    "totalValueNzdY": 292178738.8889859,
    "runoffM3Y": 21006647.627975184,
    "carbonTco2e": 3491026.556997746,
    "crowns": 3523024
  },
  "total_delta_by_cause": {
    "record_replaces_detection_marker": {
      "crowns": 1456,
      "records_joined": 1655,
      "protected_members_keeping_marker": 0,
      "trees": -1655,
      "protected": 0,
      "lidarInferred": -1456,
      "totalValueNzdY": 31291.63093927269,
      "runoffM3Y": 400.36449939474926,
      "carbonTco2e": -102.59702236417306
    },
    "record_joins_existing_inventory_marker": {
      "crowns": 663,
      "records_joined": 843,
      "protected_members_keeping_marker": 14,
      "trees": -829,
      "protected": 0,
      "lidarInferred": 0,
      "totalValueNzdY": 0.0,
      "runoffM3Y": 0.0,
      "carbonTco2e": 0.0
    },
    "protected_record_replaces_record_marker": {
      "crowns": 1,
      "records_joined": 1,
      "protected_members_keeping_marker": 0,
      "trees": -1,
      "protected": 0,
      "lidarInferred": 0,
      "totalValueNzdY": -0.4725554469115707,
      "runoffM3Y": -0.05488311778055088,
      "carbonTco2e": 0.0
    },
    "record_seeded_crown": {
      "crowns": 457,
      "records_joined": 509,
      "protected_members_keeping_marker": 0,
      "trees": -52,
      "protected": 0,
      "lidarInferred": 0,
      "totalValueNzdY": 15926.471440134872,
      "runoffM3Y": 1144.4390760272613,
      "carbonTco2e": 58.70155917115649,
      "crowns_counted": 457
    },
    "record_seeded_low_canopy": {
      "crowns": 77,
      "records_joined": 80,
      "protected_members_keeping_marker": 0,
      "trees": -3,
      "protected": 0,
      "lidarInferred": 0,
      "totalValueNzdY": 0,
      "runoffM3Y": 0,
      "carbonTco2e": 0
    }
  },
  "decisions": [
    "linked and probable published as links; the record joins the crown and its marker moves to the crown",
    "a record joining a crown that already has a marker becomes a member of that tree",
    "a protected or notable record never loses its marker: marker precedence is protected first, then linked > probable > confidence > distance to the crown top (nearest the top on drawn crowns); a protected record joining a crown represented by a protected tree keeps its own marker",
    "drawn crowns that enclose an existing V5 crown are excluded and stay in review",
    "record-seeded crowns published faintly and counted with a flag, except crowns under 3 m, which follow the low-canopy rule",
    "row alignment off",
    "records outside coverage stay unlinked with their reason",
    "review queue not published beyond its current state"
  ],
  "package_sha256": {
    "council_positions_publish.geojsonl": "6560c947b8e62c038c457799537fc973d5cc446221e6d6248cb94802a90968de",
    "links_publish.parquet": "ccace83a598ee11565345c1cf7a48d7f96cd4c2a47ea6796626c17beb306ad14",
    "new_crowns_publish.parquet": "753cf0a94a015a52ccf30bdde9cda9b74cf3dd8bc28a2d80d1f85bbdf2d01ef2",
    "unlinked_outside_coverage.parquet": "4e2098d30800c888b078a6133b5213f1cedc0425839ac5b05a8d3b22ed73d370",
    "workbench_queue.parquet": "0b1d9d3572125abc8ed6a02b8f72ab06363779d1e065df8a10636980b44b3324"
  }
}
