{
  "systems": {
    "raw_total": 2432,
    "full_release": {
      "raw_total": 2432,
      "total": 2389,
      "built": 1803,
      "unknown": 2,
      "excluded": 43,
      "by_status": {
        "COMPLETE": 1803,
        "MISSING": 0,
        "PARTIAL": 584,
        "UNKNOWN": 2
      },
      "percent": 75.470908,
      "scope": "bounded fourteen-area inventory",
      "whole_game_total": null,
      "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas"
    },
    "alabasta": {
      "raw_total": 530,
      "total": 523,
      "built": 471,
      "unknown": 2,
      "excluded": 7,
      "by_status": {
        "COMPLETE": 471,
        "MISSING": 0,
        "PARTIAL": 50,
        "UNKNOWN": 2
      },
      "percent": 90.057361,
      "areas": [
        "battles-skills",
        "haki"
      ],
      "source": [
        "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 11",
        "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 12"
      ],
      "scope": "strict explicit area proxy; uncertain milestone inventory",
      "broad_scenario": {
        "raw_total": 2432,
        "total": 2389,
        "built": 1803,
        "unknown": 2,
        "excluded": 43,
        "by_status": {
          "COMPLETE": 1803,
          "MISSING": 0,
          "PARTIAL": 584,
          "UNKNOWN": 2
        },
        "percent": 75.470908,
        "areas": [
          "all-blue",
          "arena",
          "battles-skills",
          "daily-task",
          "devil-fruits",
          "dungeons",
          "guardian-beasts",
          "haki",
          "legion",
          "sea-navigation",
          "shadows",
          "shell",
          "slave-cage",
          "tavern"
        ],
        "source": [
          "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 11",
          "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 12"
        ]
      },
      "range": {
        "lower": {
          "raw_total": 1872,
          "total": 1833,
          "built": 1276,
          "unknown": 2,
          "excluded": 39,
          "by_status": {
            "COMPLETE": 1276,
            "MISSING": 0,
            "PARTIAL": 555,
            "UNKNOWN": 2
          },
          "percent": 69.612657,
          "areas": [
            "battles-skills",
            "daily-task",
            "dungeons",
            "haki",
            "sea-navigation"
          ],
          "source": [
            "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 11",
            "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 12"
          ]
        },
        "upper": {
          "raw_total": 989,
          "total": 980,
          "built": 911,
          "unknown": 2,
          "excluded": 9,
          "by_status": {
            "COMPLETE": 911,
            "MISSING": 0,
            "PARTIAL": 67,
            "UNKNOWN": 2
          },
          "percent": 92.959184,
          "areas": [
            "arena",
            "battles-skills",
            "devil-fruits",
            "haki",
            "legion"
          ],
          "source": [
            "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 11",
            "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:line 12"
          ]
        },
        "denominator_min": 523,
        "denominator_max": 2389
      },
      "unknown_areas": [
        "guardian-beasts",
        "shadows",
        "slave-cage",
        "shell",
        "tavern",
        "all-blue",
        "devil-fruits",
        "dungeons",
        "daily-task",
        "sea-navigation",
        "arena",
        "legion"
      ],
      "missing_scope_joins": [
        "formations",
        "all inventory types",
        "early vessel view",
        "source unlock rules"
      ],
      "rule": "Haki and battle/skill areas proxy the owner's explicit Haki and actual-battles requirements. The other twelve areas have no milestone/level crosswalk in the cited sources; each is optional in sensitivity scenarios. No area is declared out of scope. Counts are whole-area proxies, not recovered Alabasta row membership. Range extrema enumerate all 4096 memberships."
    },
    "areas": [
      {
        "id": "guardian-beasts",
        "raw_total": 20,
        "total": 18,
        "built": 16,
        "unknown": 0,
        "excluded": 2,
        "by_status": {
          "COMPLETE": 16,
          "MISSING": 0,
          "PARTIAL": 2,
          "UNKNOWN": 0
        },
        "percent": 88.888889,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[0]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv"
      },
      {
        "id": "shadows",
        "raw_total": 16,
        "total": 16,
        "built": 14,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 14,
          "MISSING": 0,
          "PARTIAL": 2,
          "UNKNOWN": 0
        },
        "percent": 87.5,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[1]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv"
      },
      {
        "id": "slave-cage",
        "raw_total": 13,
        "total": 13,
        "built": 12,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 12,
          "MISSING": 0,
          "PARTIAL": 1,
          "UNKNOWN": 0
        },
        "percent": 92.307692,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[2]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv"
      },
      {
        "id": "shell",
        "raw_total": 13,
        "total": 13,
        "built": 11,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 11,
          "MISSING": 0,
          "PARTIAL": 2,
          "UNKNOWN": 0
        },
        "percent": 84.615385,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[3]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv"
      },
      {
        "id": "tavern",
        "raw_total": 11,
        "total": 11,
        "built": 8,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 8,
          "MISSING": 0,
          "PARTIAL": 3,
          "UNKNOWN": 0
        },
        "percent": 72.727273,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[4]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv"
      },
      {
        "id": "all-blue",
        "raw_total": 28,
        "total": 28,
        "built": 26,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 26,
          "MISSING": 0,
          "PARTIAL": 2,
          "UNKNOWN": 0
        },
        "percent": 92.857143,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[5]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv"
      },
      {
        "id": "haki",
        "raw_total": 154,
        "total": 147,
        "built": 97,
        "unknown": 0,
        "excluded": 7,
        "by_status": {
          "COMPLETE": 97,
          "MISSING": 0,
          "PARTIAL": 50,
          "UNKNOWN": 0
        },
        "percent": 65.986395,
        "alabasta_scope": "explicit-area-proxy",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[6]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv"
      },
      {
        "id": "devil-fruits",
        "raw_total": 218,
        "total": 216,
        "built": 209,
        "unknown": 0,
        "excluded": 2,
        "by_status": {
          "COMPLETE": 209,
          "MISSING": 0,
          "PARTIAL": 7,
          "UNKNOWN": 0
        },
        "percent": 96.759259,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[7]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv"
      },
      {
        "id": "dungeons",
        "raw_total": 418,
        "total": 405,
        "built": 243,
        "unknown": 0,
        "excluded": 13,
        "by_status": {
          "COMPLETE": 243,
          "MISSING": 0,
          "PARTIAL": 162,
          "UNKNOWN": 0
        },
        "percent": 60.0,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[8]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv"
      },
      {
        "id": "daily-task",
        "raw_total": 121,
        "total": 118,
        "built": 58,
        "unknown": 0,
        "excluded": 3,
        "by_status": {
          "COMPLETE": 58,
          "MISSING": 0,
          "PARTIAL": 60,
          "UNKNOWN": 0
        },
        "percent": 49.152542,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[9]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv"
      },
      {
        "id": "sea-navigation",
        "raw_total": 803,
        "total": 787,
        "built": 504,
        "unknown": 0,
        "excluded": 16,
        "by_status": {
          "COMPLETE": 504,
          "MISSING": 0,
          "PARTIAL": 283,
          "UNKNOWN": 0
        },
        "percent": 64.040661,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[10]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv"
      },
      {
        "id": "arena",
        "raw_total": 191,
        "total": 191,
        "built": 183,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 183,
          "MISSING": 0,
          "PARTIAL": 8,
          "UNKNOWN": 0
        },
        "percent": 95.811518,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[11]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv"
      },
      {
        "id": "legion",
        "raw_total": 50,
        "total": 50,
        "built": 48,
        "unknown": 0,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 48,
          "MISSING": 0,
          "PARTIAL": 2,
          "UNKNOWN": 0
        },
        "percent": 96.0,
        "alabasta_scope": "unknown",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[12]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv"
      },
      {
        "id": "battles-skills",
        "raw_total": 376,
        "total": 376,
        "built": 374,
        "unknown": 2,
        "excluded": 0,
        "by_status": {
          "COMPLETE": 374,
          "MISSING": 0,
          "PARTIAL": 0,
          "UNKNOWN": 2
        },
        "percent": 99.468085,
        "alabasta_scope": "explicit-area-proxy",
        "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas[13]",
        "checklist_source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv"
      }
    ],
    "rows": [
      {
        "id": "mechanics:pets:pet-acquire",
        "mechanic": "Pet purchase hatch birth and active selection",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 2",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_unlock_hatch_prepare_and_owned_boundaries; beasts_success_failure_replay_and_reload; wave62_a_owned_acquisition_native_egg_debit_replay_foreign_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:333; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:328; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:37",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary. Original BeastPanel does not call petBuy; acquisition consumes an actual owned egg via native item/using effectType13. A generated registration alone does not supply a separate shop contract.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; engine/game/src/lib.rs:1328; rebuild/mechanics/RULES.md:33",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:pet-growth",
        "mechanic": "Pet feed training level and rebirth",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 3",
        "source_text": "GameAlert.show(99,UILang.FeedGold.replace(/#1/,30),wash,_type);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_growth_min_max_caps_item_preference_and_gold_consent; beasts_training_rewards_timer_and_daily_reset_have_exact_boundaries; wave62_a_beasts_interaction_grants_both_original_rewards_and_replays_once; pet_exp_uses_config_thresholds_and_selected_rebirth_caps; beasts_evolution_level_and_maximum_boundaries; beasts_revision_overflow_rejects_feed_and_train_before_rng_or_debit; beasts_training_reward_allocation_failure_preserves_rng_and_store; wave57_clock_pet_rewind_preserves_training_cost_counters; wave62_a_beasts_source_evolution_all_five_level_gates_and_table_ceiling; wave62_a_beasts_training_native_free_blessing_paid_vip_staircase_and_reload; wave62_a_beasts_source_evolution_ceilings_all_eight_forms_without_free_growth",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:324; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:332; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:33; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:335; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:322; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:326; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:331; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:336; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:34; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:36; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:35",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5372; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:pet-skills",
        "mechanic": "Pet skill slots inheritance and effects",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 4",
        "source_text": "{\"effectValue\": 60007}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_slots_charge_exact_client_prices_atomically; beasts_book_upgrade_uses_integer_division_odds_and_consumes_failure; beasts_synthesis_floors_developed_growth_preserves_chief_and_costs_perfect",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:327; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:321; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:329",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary. Historical inheritance wording is resolved by current labelled synthesis contract: retain chief skills/slots and consume donor; no duplicate or invented skill transfer.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:item_cfg[cfgItemId=300153].effectValue; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:pet-combat",
        "mechanic": "Owned pet battle action and separate Fury",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 5",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_growth_adventure_and_stat_hooks; beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist; wave62_a_owned_encounter_attaches_only_prepared_guardian_and_team_auras",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:323; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:777; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:38",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:33; rebuild/mechanics/RULES.md:167; rebuild/mechanics/RULES.md:225",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:stable",
        "mechanic": "Stable adopt feed fetch actions and slots",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 6",
        "source_text": "Original generated stable operation names exist, but no literal player caller/Guardian association is established.",
        "before_status": "PARTIAL",
        "after_status": "UNKNOWN",
        "implementation": "Unresolved historical taxonomy; do not invent Guardian behavior",
        "test": "No semantic contract recovered; bounded source-gap review only",
        "test_receipt": "lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md;source/config provenance only, no gameplay test",
        "decision": "Root ratified SOURCE-UNBOUND-INVENTORY; raw UNKNOWN retained, not a known Guardian requirement or COMPLETE credit",
        "notes": "Tracker cites only old unsupported engine handler, not original feature semantics. Keep separate from claimed known-original Guardian features. Frozen BEFORE misassociation is preserved, not current evidence.",
        "source_disposition": "SOURCE-UNBOUND-INVENTORY",
        "inventory_source": "rebuild/progress/domains/mechanics/records.json:id=mechanics:pets:stable source=engine/game/src/lib.rs:1328 unsupported-handler; original HttpServerManager.as8373-8378,8385-8386 generated operation declarations",
        "route_disposition": "unassigned-generated-rpc",
        "known_requirement": "false",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:post",
        "mechanic": "Post event refresh and assigned crew outcomes",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"combine\": \"1+8\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "wave62_a_beasts_adventure_combo_is_current_visit_not_next_and_survives_reload; adventure_source_all_31_routes_settle_exact_items_and_preserve_neighbor_namespaces; adventure_paid_refresh_counter_rotation_replay_and_reset; adventure_preserves_four_offers_and_gold_refresh_quotes; adventure_insufficient_silver_is_atomic_and_exact_balance_succeeds; adventure_combo_rewards_repeat_with_recorded_history; adventure_visits_have_no_new_daily_limit; adventure_curve_anchor_quotes; adventure_curve_increases_only_across_brackets; adventure_curve_caps_at_table_maximum_without_overflow; adventure_curve_provenance_keeps_all_quotes_approximate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:30; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:319; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:316; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:317; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:315; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:310; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:320; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:311; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:313; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:312; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:314",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:adventure_combine_cfg[cfgCombineId=1].combine; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:assistant",
        "mechanic": "Assistant assignment eligibility and effects",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 8",
        "source_text": "android_assistant20rows are mobile menu entries (Recharge,Settings,Logbook), not an assigned Guardian/effect contract.",
        "before_status": "PARTIAL",
        "after_status": "UNKNOWN",
        "implementation": "Unresolved historical taxonomy; do not invent Guardian behavior",
        "test": "No semantic contract recovered; bounded source-gap review only",
        "test_receipt": "lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md;source/config provenance only, no gameplay test",
        "decision": "Root ratified SOURCE-UNBOUND-INVENTORY; raw UNKNOWN retained, not a known Guardian requirement or COMPLETE credit",
        "notes": "Tracker cites only old unsupported engine handler, not original feature semantics. Keep separate from claimed known-original Guardian features. Frozen BEFORE misassociation is preserved, not current evidence.",
        "source_disposition": "SOURCE-UNBOUND-INVENTORY",
        "inventory_source": "rebuild/progress/domains/mechanics/records.json:id=mechanics:pets:assistant unsupported-handler; rebuild/gamedb/pockie.sqlite:android_assistant20rows fields=_row,id,name,requireLevel,icon; mobile menu Recharge/Settings/Logbook; rebuild/gamedb/android/README.md17",
        "route_disposition": "misclassified-mobile-menu",
        "known_requirement": "false",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:owned_read",
        "mechanic": "Read an actual authenticated owned pet and stable",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 9",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "absent_is_unknown_and_read_is_pure; foreign_envelope_and_row_rejected; owned_growth_ceiling_quality_and_counters_are_preserved; wave62_a_owned_acquisition_native_egg_debit_replay_foreign_and_reload; beasts_success_failure_replay_and_reload; explicit_empty_is_not_absent; zero_is_known_unknowns_null_and_defaults_never_installed; duplicate_instances_rejected; missing_provenance_and_corrupt_optional_fields_rejected",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:776; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:780; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:783; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:37; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:328; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:779; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:784; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:778; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:782",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary. This row covers Guardian owned pets/post; the historically conflated separate Stable feature remains UNKNOWN.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:buy_birth",
        "mechanic": "Acquire/adopt/prepare/birth an eligible pet",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 10",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_unlock_hatch_prepare_and_owned_boundaries; beasts_success_failure_replay_and_reload; wave62_a_owned_acquisition_native_egg_debit_replay_foreign_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:333; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:328; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:37",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary. Original BeastPanel does not call petBuy; acquisition consumes an actual owned egg via native item/using effectType13. A generated registration alone does not supply a separate shop contract.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:use",
        "mechanic": "Select/use an owned pet and persist active identity",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 11",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_unlock_hatch_prepare_and_owned_boundaries; beasts_success_failure_replay_and_reload; wave62_a_owned_encounter_attaches_only_prepared_guardian_and_team_auras",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:333; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:328; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:38",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:feed_train",
        "mechanic": "Feed/train with exact resources and timer settlement",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 12",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_growth_min_max_caps_item_preference_and_gold_consent; beasts_training_rewards_timer_and_daily_reset_have_exact_boundaries; wave62_a_beasts_interaction_grants_both_original_rewards_and_replays_once; pet_exp_uses_config_thresholds_and_selected_rebirth_caps; beasts_evolution_level_and_maximum_boundaries; beasts_revision_overflow_rejects_feed_and_train_before_rng_or_debit; beasts_training_reward_allocation_failure_preserves_rng_and_store; wave57_clock_pet_rewind_preserves_training_cost_counters; wave62_a_beasts_source_evolution_all_five_level_gates_and_table_ceiling; wave62_a_beasts_training_native_free_blessing_paid_vip_staircase_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:324; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:332; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:33; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:335; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:322; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:326; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:331; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:336; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:34; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:36",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:rebirth",
        "mechanic": "Perform pet rebirth under its own source/approved contract",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 13",
        "source_text": "Five star display thresholds0..4; evolution source predicate level>=60+20*rebirth and hatched with no terminal cutoff. Client loses1level and raises maximum growth; wiki levelreset1 conflict retained. Highest reachable transition140 torebirth5; next160 exceeds recovered table.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_evolution_level_and_maximum_boundaries; pet_exp_uses_config_thresholds_and_selected_rebirth_caps; wave62_a_beasts_source_evolution_all_five_level_gates_and_table_ceiling; wave62_a_beasts_source_evolution_ceilings_all_eight_forms_without_free_growth",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:322; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:335; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:34; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:35",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:4786-4799;‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:3009;rebuild/gamedb/pockie.sqlite:pet_level_cfg[level1..150];research/wiki/main-pages.json:page3139/rev62399/wikitext:141;lane-A/pet-evolution-source-before.json;lane-A/SOURCE-DECISIONS.md:Guardian evolution",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:skill_slots",
        "mechanic": "Unlock and use authentic pet skill slots",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 14",
        "source_text": "{\"effectValue\": 60007}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_slots_charge_exact_client_prices_atomically; beasts_book_upgrade_uses_integer_division_odds_and_consumes_failure; beasts_synthesis_floors_developed_growth_preserves_chief_and_costs_perfect",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:327; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:321; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:329",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:item_cfg[cfgItemId=300153].effectValue; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:inherit",
        "mechanic": "Perform separate pet inheritance",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 15",
        "source_text": "Donor disappears;70percent randomly distributed; higher donor level inherited; perfect2000Gold transfers100percent developed growth; active/passive skills and slots are not transferred. Integer/random allocation and zero/full-cap semantics are explicit LEAD-PET-INHERIT-02.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "beasts_synthesis_floors_developed_growth_preserves_chief_and_costs_perfect; wave62_a_beasts_inheritance_random_pool_cap_redistribution_replay_reload; wave62_a_beasts_inheritance_zero_full_caps_and_malformed_preflight; node:beasts-normal-actions.test.mjs#normal synthesis confirms random70percent donor loss and the selected higher-level outcome; node:beasts-normal-actions.test.mjs#normal full-cap synthesis explicitly warns zero growth and retains perfect2000Gold donor loss",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:329; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:31; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:32; lane-A/synthesis-source-green-01.txt:7 named normal-mounted tests PASS, retained RED5PASS/2FAIL",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5288-5292;‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:3205;research/wiki/main-pages.json:page3139/rev62399/wikitext:165-170;lane-A/SOURCE-DECISIONS.md:Guardian synthesis and interaction",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:stable_reward",
        "mechanic": "Fetch stable/post events and rewards once",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 16",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "wave62_a_beasts_adventure_combo_is_current_visit_not_next_and_survives_reload; adventure_source_all_31_routes_settle_exact_items_and_preserve_neighbor_namespaces; adventure_paid_refresh_counter_rotation_replay_and_reset; adventure_preserves_four_offers_and_gold_refresh_quotes; adventure_insufficient_silver_is_atomic_and_exact_balance_succeeds; adventure_combo_rewards_repeat_with_recorded_history; adventure_visits_have_no_new_daily_limit; adventure_curve_anchor_quotes; adventure_curve_increases_only_across_brackets; adventure_curve_caps_at_table_maximum_without_overflow; adventure_curve_provenance_keeps_all_quotes_approximate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:30; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:319; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:316; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:317; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:315; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:310; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:320; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:311; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:313; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:312; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:314",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary. This row covers Guardian owned pets/post; the historically conflated separate Stable feature remains UNKNOWN.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:original_overview",
        "mechanic": "Render original pet overview, quality/stats/radar/selected states",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 17",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs",
        "test": "node:beasts-overview-flow.test.mjs; node:beasts-radar.test.mjs; node:beasts-normal-actions.test.mjs#normal Guardian overview renders the native127px EXP fill from accepted owned numerator and denominator; node:beasts-normal-actions.test.mjs#normal Guardian EXP follows selected owned pet and clears stale owner progress; node:beasts-normal-actions.test.mjs#normal Guardian overview renders the native127px EXP fill from accepted owned numerator and denominator; node:beasts-normal-actions.test.mjs#normal Guardian EXP follows selected owned pet and clears stale owner progress; node:beasts-normal-actions.test.mjs#normal Guardian overview renders the native127px EXP fill from accepted owned numerator and denominator; node:beasts-normal-actions.test.mjs#normal Guardian EXP follows selected owned pet and clears stale owner progress; node:beasts-normal-actions.test.mjs#normal Guardian overview renders the native127px EXP fill from accepted owned numerator and denominator; node:beasts-normal-actions.test.mjs#normal Guardian EXP follows selected owned pet and clears stale owner progress; node:beasts-normal-actions.test.mjs#normal Guardian overview renders the native127px EXP fill from accepted owned numerator and denominator; node:beasts-normal-actions.test.mjs#normal Guardian EXP follows selected owned pet and clears stale owner progress; node:beasts-normal-actions.test.mjs#normal Guardian overview renders the native127px EXP fill from accepted owned numerator and denominator; node:beasts-normal-actions.test.mjs#normal Guardian EXP follows selected owned pet and clears stale owner progress; node:beasts-normal-actions.test.mjs#normal Guardian overview retains each accepted owned growth ceiling instead of replacing it with unknown",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json; rebuild/orchestration/wave5/6.2/lane-A/beast-growth-source-green-02.txt:1; rebuild/orchestration/wave5/6.2/lane-A/beast-growth-source-green-02.txt:4; rebuild/orchestration/wave5/6.2/lane-A/beast-growth-source-green-02.txt:2",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Original later overview composition/fonts/empty artwork and pixel acceptance remain unverified. Native127pxEXP ratio/unknown/cap/selected owner states now2namedPASS (pet-exp-ui-assertions.json); sampled-color CSS appearance is explicitly RECONSTRUCTED, Border1200 original pixels unrecovered. Radar/binding have separate COMPLETE clauses.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:pets:original_actions",
        "mechanic": "Render original pet training/feed/birth/inherit/result states",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 18",
        "source_text": "return selectBeast.level >= 20 && !selectBeast.isBirth;",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/pet_actions_build.rs;client/js/mechanics/beasts.mjs;client/js/beasts-live.mjs;client/js/beasts-interaction.mjs",
        "test": "beasts-normal-actions.test.mjs;drag-drop.test.mjs;beast-interaction-phases-normal.test.mjs;wave62_a_beasts_current_wallet_panel_train_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/synth-gestures-green-02/stdout.txt;rebuild/orchestration/wave5/6.2/lane-A/receipts/shared-drag-green-01/stdout.txt;rebuild/orchestration/wave5/6.2/source-a-beast-combined49-result.json;rebuild/orchestration/wave5/6.2/pet-wallet48-green-result.json",
        "decision": "Source algorithm20/48/50/.1 recovered; independently configurable24steps/sec LEAD UI-BEAST-CADENCE-62-01. Earlier numeric/source decisions retained; no new grant/formula.",
        "notes": "Parent remains PARTIAL. Native synthesis13/sharedDrag2 retained. New normal4 temporal/knownACK cases plus39 existing client bodies actual43PASS0; root Guardian37PASS0 includes new current-wallet read/train/replay body. Accepted canonical wallet prefix precedes phases; ordered third-stop outcome and success-only native item read survive independent read failures with owner/epoch cancellation. Diagnostic332actual states/tiles and10sourceanchors PASS; root viewed PNG only as labelled text-placeholder state evidence. Source-known pointer-following Middle ghost still unimplemented because exact original art binding missing; original symbols/Border1117/full per-state composition and live journey remain open. GUARDIAN-PARENT-PROPOSAL49.json exact scoped proof; no whole-window promotion.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:5728; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:guardian-beasts:adventure-current-route",
        "mechanic": "Reward exact route on its completing visit",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 19",
        "source_text": "{\"combine\": \"1+8\"}",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/pet_actions_build.rs",
        "test": "wave62_a_beasts_adventure_combo_is_current_visit_not_next_and_survives_reload; adventure_source_all_31_routes_settle_exact_items_and_preserve_neighbor_namespaces; adventure_paid_refresh_counter_rotation_replay_and_reset; adventure_preserves_four_offers_and_gold_refresh_quotes; adventure_insufficient_silver_is_atomic_and_exact_balance_succeeds; adventure_combo_rewards_repeat_with_recorded_history; adventure_visits_have_no_new_daily_limit; adventure_curve_anchor_quotes; adventure_curve_increases_only_across_brackets; adventure_curve_caps_at_table_maximum_without_overflow; adventure_curve_provenance_keeps_all_quotes_approximate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:30; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:319; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:316; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:317; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:315; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:310; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:320; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:311; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:313; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:312; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:314",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:adventure_combine_cfg[cfgCombineId=1].combine",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:guardian-beasts:owned-radar-ceilings",
        "mechanic": "Normal owned read preserves source radar ceiling keys",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 20",
        "source_text": "Recovered growth/ceiling ratio must reach the original radar through the normal owned coordinator.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/pet-owned-read-build.mjs",
        "test": "node:beasts-normal-actions.test.mjs#normal mounted owned coordinator preserves source ceiling keys and renders its growth polygon",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/beast/AbilityData.as:268-325",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:guardian-beasts:paid-interaction-choice",
        "mechanic": "All three original interaction choices remain reachable on paid attempts",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 21",
        "source_text": "Original Bathe/Walk/Play types1/2/3; current extra interaction control hardcodes type1 after free attempts.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/beasts.mjs",
        "test": "node:beasts-normal-actions.test.mjs#normal paid interaction confirms the selected Bathe Walk or Play at the current quoted price; node:beasts-normal-actions.test.mjs#normal interaction disables all source choices after paid exhaustion and during authoritative cooldown; node:beasts-normal-actions.test.mjs#normal free Bathe Walk and Play preserve their type without a Gold confirmation or debit flag; node:beasts-normal-actions.test.mjs#normal paid choices respect exact quoted wallet boundary and unknown Gold",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "guardian-beasts",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/beast/BeastPanel.as:3359,3903-3905",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:altar",
        "mechanic": "Open owned soul altar and perform sourced worship",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 2",
        "source_text": "Higher censer means higher odds of higher-level fruit; Worship Cost; #1 silver /times. Exact five fees/quality weights/capacities/35percent progression are explicit root LEAD-SHADOW-SHOP-01..04, not SoulData attribute formula.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_all_tier_fees_quality_sums_and_field_capacity_boundaries; shadow_shop_hunt_retry_failure_reload_and_sale; shadow_shop_locked_insufficient_and_corrupt_state_do_not_write; wave62_a_shadow_altar_all_quality_cutoffs_and_34_35_next_censer_boundaries; wave62_a_shadow_altar_red_exact50gold_locked_highest_censer_replay_reload_and_preflight",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:815; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:817; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:818; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:194; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:195",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1131,1139,1149,2401;research/wiki/main-pages.json:page2142/rev54043;lane-A/SOURCE-DECISIONS.md:Shadow altar",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:bag",
        "mechanic": "Read owned soul bag and selected soul",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 3",
        "source_text": "addValue = addType + \"+\" + (baseValue + (level - 1) * growValue);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_equipment_blocks_sale_and_projects_owned_bag; reads_owned_balance_without_inventing_hunt_state; wave62_a_shadow_slots_read_selected_owned_actor_levels_not_role_level; wave62_a_shadow_slots_all_eight_edges_reject_without_store_rng_and_replay_once; wave62_a_shadow_slots_locked_held_read_and_unequip_preserve_instance_unknown_level_rejects; shadow_all_stat_channels_apply_displayed_power_and_stale_lifetime_is_atomic; wave62_a_shadow_follower_is_owned_first_slot_s_rank_only_and_read_pure; shadow_normal_role_and_login_project_owned_first_slot_s_ss_follower_without_writes; equip_feed_retry_failure_reload_and_stat_projection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:816; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:823; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:14; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:12; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:13; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:4; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:11; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:8; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:3",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Actual root current Shadow namespace GREEN plus UI1PASS0; slot/equip/stat/follower assertions consume ratified policy. Old held locked slot stays owned, supplies no stats/follower, and may be unequipped. Live earned/browser/restart operator journey UNEXECUTED.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/soul/SoulData.as:287; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:acquire",
        "mechanic": "Get one/all earned altar souls and handle full bag",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 4",
        "source_text": "addValue = addType + \"+\" + (baseValue + (level - 1) * growValue);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_owned_claim_item_bridge_and_capacity_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:819",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/soul/SoulData.as:287; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:sell",
        "mechanic": "Sell/drop one/all eligible souls safely",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"sellPrice\": 8400}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_equipment_blocks_sale_and_projects_owned_bag; shadow_shop_hunt_retry_failure_reload_and_sale",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:816; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:817",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:soul_cfg[cfgSoulId=1].sellPrice; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:combine_eat",
        "mechanic": "Combine/feed owned souls with correct input removal",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"eatExp\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_feed_exact_threshold_carry_investment_and_cap; shadow_feed_rejects_duplicate_self_foreign_and_equipped_materials_atomically",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:621; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:622",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:soul_cfg[cfgSoulId=1].eatExp; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:equip",
        "mechanic": "Equip/unequip soul on an owned actor",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 7",
        "source_text": "addValue = addType + \"+\" + (baseValue + (level - 1) * growValue);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "equip_feed_retry_failure_reload_and_stat_projection; shadow_all_stat_channels_apply_displayed_power_and_stale_lifetime_is_atomic; shadow_slots_family_identity_and_revisions_reject_atomically; shadow_client_conflicts_and_xp_quality_thresholds_use_original_config; wave62_a_shadow_slots_read_selected_owned_actor_levels_not_role_level; wave62_a_shadow_slots_all_eight_edges_reject_without_store_rng_and_replay_once; wave62_a_shadow_slots_locked_held_read_and_unequip_preserve_instance_unknown_level_rejects; wave62_a_shadow_follower_is_owned_first_slot_s_rank_only_and_read_pure; shadow_normal_role_and_login_project_owned_first_slot_s_ss_follower_without_writes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:618; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:619; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:624; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:620; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:14; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:12; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:13; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:4; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:11; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:8; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:3",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Actual root current Shadow namespace GREEN plus UI1PASS0; slot/equip/stat/follower assertions consume ratified policy. Old held locked slot stays owned, supplies no stats/follower, and may be unequipped. Live earned/browser/restart operator journey UNEXECUTED.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/soul/SoulData.as:287; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:souls:original_states",
        "mechanic": "Render original altar, bag, combination, equipment and result states",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 8",
        "source_text": "addValue = addType + \"+\" + (baseValue + (level - 1) * growValue);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "node:client/js/shadows-live.test.mjs",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Scoped altar2NodePASS plus new socket badges/eligibility actual rootGREEN33 Shadows12PASS0/UI1PASS0. One server table; source60..100/lead30..50+actorgate. New atomic slot requirement COMPLETE offline; full original altar/Warehouse/result compositions and live journey remain PARTIAL.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/soul/SoulData.as:287; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:31 (id=S30, acceptance)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:soul",
        "mechanic": "Owned soul equip unequip and persistent stat effects",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 9",
        "source_text": "addValue = addType + \"+\" + (baseValue + (level - 1) * growValue);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "equip_feed_retry_failure_reload_and_stat_projection; shadow_all_stat_channels_apply_displayed_power_and_stale_lifetime_is_atomic; shadow_slots_family_identity_and_revisions_reject_atomically; shadow_client_conflicts_and_xp_quality_thresholds_use_original_config; wave62_a_shadow_slots_read_selected_owned_actor_levels_not_role_level; wave62_a_shadow_slots_all_eight_edges_reject_without_store_rng_and_replay_once; wave62_a_shadow_slots_locked_held_read_and_unequip_preserve_instance_unknown_level_rejects; wave62_a_shadow_follower_is_owned_first_slot_s_rank_only_and_read_pure; shadow_normal_role_and_login_project_owned_first_slot_s_ss_follower_without_writes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:618; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:619; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:624; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:620; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:14; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:12; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:13; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:4; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:11; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:8; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:3",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Actual root current Shadow namespace GREEN plus UI1PASS0; slot/equip/stat/follower assertions consume ratified policy. Old held locked slot stays owned, supplies no stats/follower, and may be unequipped. Live earned/browser/restart operator journey UNEXECUTED.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/soul/SoulData.as:287; research/client-analysis/protocol/protocol-methods.csv:156; research/client-analysis/protocol/protocol-methods.csv:157; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:soul-altar",
        "mechanic": "Soul altar worship and mass-worship acquisition",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 10",
        "source_text": "Higher censer means higher odds of higher-level fruit; Worship Cost; #1 silver /times. Exact five fees/quality weights/capacities/35percent progression are explicit root LEAD-SHADOW-SHOP-01..04, not SoulData attribute formula.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_all_tier_fees_quality_sums_and_field_capacity_boundaries; shadow_shop_hunt_retry_failure_reload_and_sale; shadow_shop_locked_insufficient_and_corrupt_state_do_not_write; wave62_a_shadow_altar_all_quality_cutoffs_and_34_35_next_censer_boundaries; wave62_a_shadow_altar_red_exact50gold_locked_highest_censer_replay_reload_and_preflight",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:815; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:817; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:818; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:194; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:195",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1131,1139,1149,2401;research/wiki/main-pages.json:page2142/rev54043;lane-A/SOURCE-DECISIONS.md:Shadow altar",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:soul-collect",
        "mechanic": "Soul altar results pickup and inventory ownership",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 11",
        "source_text": "addValue = addType + \"+\" + (baseValue + (level - 1) * growValue);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_owned_claim_item_bridge_and_capacity_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:819",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/soul/SoulData.as:287; research/client-analysis/protocol/protocol-methods.csv:148; research/client-analysis/protocol/protocol-methods.csv:150; research/client-analysis/protocol/protocol-methods.csv:154; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:soul-sell",
        "mechanic": "Soul sale discard and mass sale",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"sellPrice\": 8400}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_shop_equipment_blocks_sale_and_projects_owned_bag; shadow_shop_hunt_retry_failure_reload_and_sale",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:816; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:817",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:soul_cfg[cfgSoulId=1].sellPrice; research/client-analysis/protocol/protocol-methods.csv:151; research/client-analysis/protocol/protocol-methods.csv:152; research/client-analysis/protocol/protocol-methods.csv:155; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:soul-combine",
        "mechanic": "Soul combine and feeding progression",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 13",
        "source_text": "{\"eatExp\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs;engine/game/src/shadow_shop_candidate.rs;client/js/shadow-shop-original.mjs",
        "test": "shadow_feed_exact_threshold_carry_investment_and_cap; shadow_feed_rejects_duplicate_self_foreign_and_equipped_materials_atomically",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:621; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:622",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:soul_cfg[cfgSoulId=1].eatExp; research/client-analysis/protocol/protocol-methods.csv:153; research/client-analysis/protocol/protocol-methods.csv:158; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:shadows:first-slot-sprite",
        "mechanic": "S/SS first slot projects flying Shadow sprite",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 14",
        "source_text": "In order to get the sprite flying around you, there must an S (orange) or SS (red) Shadow equipped in the 1st slot.",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "client world actor presentation (root-owned)",
        "test": "wave62_a_shadow_follower_is_owned_first_slot_s_rank_only_and_read_pure; shadow_normal_role_and_login_project_owned_first_slot_s_ss_follower_without_writes; node:shadow-follower.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:139; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:623; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:11; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:8",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Current first-slot threshold/follower read and normal role/login guards are freshly GREEN33; held locked first-slot follower is inactive. Foreign world6.1 hook and missing follower art8..12 remain PARTIAL; no live/world completion claim.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "research/wiki/main-pages.json:page2597/rev44558/wikitext:7",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:shadows:eight-slot-tooltip-format",
        "mechanic": "Eight equipped Shadow slots retain original name color level and addValue",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 15",
        "source_text": "Original FruitToolTip data is HeroData; each named soul1..8 contributes colored name + Lv.level + addValue, in slot order.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/shadow-equipment-tooltip.mjs",
        "test": "node:shadow-aggregate.test.mjs#original aggregate shows all eight slots in source order with recovered color level and exact units; node:shadow-aggregate.test.mjs#aggregate distinguishes explicitly empty slots from unresolved missing or foreign instances; node:shadow-aggregate.test.mjs#aggregate keeps both remaining source percentage channels and ignores no malformed ownership",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153-197,266-270;‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ItemPanel.as:574-588,4119-4122,4541-4543,4762-4764",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:shadows:eight-slot-tooltip-backpack-entry",
        "mechanic": "Normal Backpack Shadow entry hover shows selected actor aggregate and opens Warehouse",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 16",
        "source_text": "Original FruitToolTip data is HeroData; each named soul1..8 contributes colored name + Lv.level + addValue, in slot order.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/shadow-equipment-tooltip.mjs;client/js/mechanics/items.mjs ROOT PATCH",
        "test": "node:shadow-entry.test.mjs#native Backpack Shadow entry reads the current owner and shows selected actor aggregate before opening Warehouse; node:shadow-entry.test.mjs#native Shadow entry discards a late old owner or old actor tooltip response and remains read-only; node:shadow-backpack-mounted.test.mjs#normal Backpack selected actor owns its Shadow hover read and Warehouse navigation; node:shadow-backpack-mounted.test.mjs#actual Shadow Warehouse open(actorId) selects the owned target actor and its eight slots",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153-197,266-270;‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ItemPanel.as:574-588,4119-4122,4541-4543,4762-4764",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:shadows:slot-level-eligibility",
        "mechanic": "Eight owned-actor Shadow slot levels govern read/equip/stats/follower; safe removal of held locked instances",
        "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:CSV row 17",
        "source_text": "Visible source labels Lv.60 Shadow/Lv.70 Shadow/Lv.80 Shadow/Lv.90 Shadow/Lv.100 Shadow. First3 30/40/50 and selectedGENERAL.level/protagonistPlayer.level are explicitly LEAD-DECIDED, not original caller proof.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/shadows.rs::SLOT_RULES/slot_available/slot_status/apply_owned_bonuses/scene_follower;engine/game/src/combat_input.rs:member.level;client/js/shadow-shop-original.mjs;client/css/shadow-shop-original.css",
        "test": "wave62_a_shadow_slots_read_selected_owned_actor_levels_not_role_level; wave62_a_shadow_slots_all_eight_edges_reject_without_store_rng_and_replay_once; wave62_a_shadow_slots_locked_held_read_and_unequip_preserve_instance_unknown_level_rejects; shadow_all_stat_channels_apply_displayed_power_and_stale_lifetime_is_atomic; wave62_a_shadow_follower_is_owned_first_slot_s_rank_only_and_read_pure; shadow_normal_role_and_login_project_owned_first_slot_s_ss_follower_without_writes; equip_feed_retry_failure_reload_and_stat_projection; shadow-slot-ui.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:14; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:12; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:13; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:4; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:11; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:8; rebuild/orchestration/wave5/6.2/receipts/source-green33-shadows/stdout.txt:3; rebuild/orchestration/wave5/6.2/lane-A/receipts/shadow-slot-ui-green-01/stdout.txt",
        "decision": "LEAD-SHADOW-SLOTS-62-01 root ratified:30/40/50 LEAD;60..100 RECOVERED;actor gate LEAD. One shared server table; no client thresholds; unknown level rejects. No original pixel claim.",
        "notes": "Actual root current Shadow namespace GREEN plus UI1PASS0. Source60..100/LEAD30..50 and actor-level gate retained. Locked held instances stay owned with no stat/follower and may be removed. Original whole-window/live/browser/restart acceptance remains unexecuted.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shadows",
        "source_evidence": "research/wiki/images/d0920d9234cc6ba206e17aebe1144dadd9b6c55a6b27dad6404178241c969715.gif:Shadow3;page2142/rev54043:11;HeroData.as:2965-2982;root LEAD-SHADOW-SLOTS-62-01",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:activities:slave-capture",
        "mechanic": "Slave battle capture lock and quest credit",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 2",
        "source_text": "Fight the selected captive current master; battle loss cannot capture, victory captures. Regional2013 witness5tries/cage/day,2initial cages,8hrelease,no old-master proceeds after poach/revolt and1hrevolt cooldown; nativeVIPcfg supplies cage capacity.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_real_capture_work_expiry_settlement_without_relation_injection; wave62_a_slave_normal_occupied_chooser_poach_transfer_and_old_master_denial; slave_limits_work_refresh_prices_and_liberation_are_atomic; integration:slave_capture::capture_resolves_real_battle_debits_one_without_campaign_rewards_or_clear; integration:slave_capture::capture_loss_counts_attempts_and_daily_limit_but_never_grants_a_cage_or_quest; integration:slave_capture::capture_receipt_read_is_role_scoped_immutable_and_never_replays_a_fight; integration:slave_capture::capture_definitive_loss_then_new_legal_win_progresses_both_tutorial_branches_once; wave62_a_slave_actual_defender_win_uses_canonical_pvp_wire_and_preserves_capture_economics; wave62_a_slave_actual_both_surviving_timeout_uses_canonical_draw_and_no_capture_reward",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:585; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:117; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:7; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:5; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:6; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:4; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:116; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:115",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "research/wiki/main-pages.json:page2115/rev26074/wikitext:11-13;research/wiki/crew-study/facts.csv:record_id16272:prose:26-30/rev51381;rebuild/gamedb/pockie.sqlite:vip_cfg.slaveSlotMax;lane-A/SOURCE-DECISIONS.md:Correct source associations",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:activities:slave-contribution",
        "mechanic": "Slave contribution and plunder collection",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 3",
        "source_text": "private static var _1420384412SlaveTip:String = \"Labor will collect tax and you can gain 10% silver. The proceeds depend on the amount of Labors and level. There\\'s a certain odds of obtaining extra gold and silver rewards.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_real_capture_work_expiry_settlement_without_relation_injection; slave_expired_recapture_settles_old_master_once_and_rolls_back_failure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:585; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:582",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1659; research/client-analysis/protocol/protocol-methods.csv:247; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:activities:slave-resist",
        "mechanic": "Slave resist release liberation and locks",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 4",
        "source_text": "private static var _665413344OccupyDesc:String = \"Are you sure you want to spend 1 vitality to resist?\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_limits_work_refresh_prices_and_liberation_are_atomic; slave_failed_revolt_cost_cooldown_boundary_and_replay; wave62_a_slave_normal_occupied_chooser_poach_transfer_and_old_master_denial",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:583; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:117",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4235; engine/game/src/lib.rs:2445; engine/game/src/slave.rs:28",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:activities:slave-work",
        "mechanic": "Slave work expiry and earned reward collection",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 5",
        "source_text": "private static var _1195017187WorkerTip:String = \"Note: capture Labors for over 12 hours and you\\'ll gain extra 5 Training Potion\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_real_capture_work_expiry_settlement_without_relation_injection; slave_limits_work_refresh_prices_and_liberation_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:585; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1655; engine/game/src/lib.rs:2460; engine/game/src/lib.rs:2449",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:social:slavery-pvp",
        "mechanic": "Cross-player capture liberation and slave ownership transfer",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 6",
        "source_text": "private static var _335217874CostToWorker_G:String = \"There\\'s no free times. Are you sure to spend 10 gold let Labor work.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "wave62_a_slave_normal_occupied_chooser_poach_transfer_and_old_master_denial; slave_failed_revolt_cost_cooldown_boundary_and_replay; wave62_a_slave_actual_defender_win_uses_canonical_pvp_wire_and_preserves_capture_economics; wave62_a_slave_actual_both_surviving_timeout_uses_canonical_draw_and_no_capture_reward",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:117; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:583; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:116; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:115",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1645; engine/game/src/slave.rs:28; engine/game/src/lib.rs:1328",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:cage_read",
        "mechanic": "Read owned cages, expiry and active captives",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"slaveSlotMax\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "resident_slave_shared_capture_work_expiry_and_vip; slave_candidates_include_thirteenth_free_peer_in_creation_order_after_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:578; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:581",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:vip_cfg[vipLevel=0].slaveSlotMax; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:23 (id=harbour, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:capture",
        "mechanic": "Capture an eligible original player target and persist the cage",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 8",
        "source_text": "Fight the selected captive current master; battle loss cannot capture, victory captures. Regional2013 witness5tries/cage/day,2initial cages,8hrelease,no old-master proceeds after poach/revolt and1hrevolt cooldown; nativeVIPcfg supplies cage capacity.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_real_capture_work_expiry_settlement_without_relation_injection; wave62_a_slave_normal_occupied_chooser_poach_transfer_and_old_master_denial; slave_limits_work_refresh_prices_and_liberation_are_atomic; integration:slave_capture::capture_resolves_real_battle_debits_one_without_campaign_rewards_or_clear; integration:slave_capture::capture_loss_counts_attempts_and_daily_limit_but_never_grants_a_cage_or_quest; integration:slave_capture::capture_receipt_read_is_role_scoped_immutable_and_never_replays_a_fight; integration:slave_capture::capture_definitive_loss_then_new_legal_win_progresses_both_tutorial_branches_once; wave62_a_slave_actual_defender_win_uses_canonical_pvp_wire_and_preserves_capture_economics; wave62_a_slave_actual_both_surviving_timeout_uses_canonical_draw_and_no_capture_reward",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:585; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:117; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:7; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:5; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:6; rebuild/orchestration/wave5/6.2/receipts/source-green5-slave-capture/stdout.txt:4; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:116; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:115",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "research/wiki/main-pages.json:page2115/rev26074/wikitext:11-13;research/wiki/crew-study/facts.csv:record_id16272:prose:26-30/rev51381;rebuild/gamedb/pockie.sqlite:vip_cfg.slaveSlotMax;lane-A/SOURCE-DECISIONS.md:Correct source associations",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:experience",
        "mechanic": "Acquire captive XP under a recovered or approved contract",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 9",
        "source_text": "private static var _335217874CostToWorker_G:String = \"There\\'s no free times. Are you sure to spend 10 gold let Labor work.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_real_capture_work_expiry_settlement_without_relation_injection; slave_limits_work_refresh_prices_and_liberation_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:585; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1645; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:23 (id=harbour, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:liberate",
        "mechanic": "Free/liberate/occupy under original ownership/reward rules",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 10",
        "source_text": "private static var _335217874CostToWorker_G:String = \"There\\'s no free times. Are you sure to spend 10 gold let Labor work.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_limits_work_refresh_prices_and_liberation_are_atomic; slave_failed_revolt_cost_cooldown_boundary_and_replay; wave62_a_slave_normal_occupied_chooser_poach_transfer_and_old_master_denial",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:583; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:117",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1645; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:23 (id=harbour, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:original_screen",
        "mechanic": "Render original capture list/cage/expiry/reward states",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 11",
        "source_text": "private static var _335217874CostToWorker_G:String = \"There\\'s no free times. Are you sure to spend 10 gold let Labor work.\";",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "node:client/js/mechanics/resident_slave.test.mjs",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Original Cage per-state composition and pixel acceptance remain unverified; normal paid prompts have a separate COMPLETE clause.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1645; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:23 (id=harbour, required_states/required_interactions)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:resist",
        "mechanic": "Resolve resistance/revolt without a placeholder success",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 12",
        "source_text": "private static var _665413344OccupyDesc:String = \"Are you sure you want to spend 1 vitality to resist?\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_limits_work_refresh_prices_and_liberation_are_atomic; slave_failed_revolt_cost_cooldown_boundary_and_replay; wave62_a_slave_normal_occupied_chooser_poach_transfer_and_old_master_denial",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:583; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:117",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4235; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:23 (id=harbour, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:slavery:work",
        "mechanic": "Start/settle captive work under the original reward contract",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 13",
        "source_text": "private static var _1195017187WorkerTip:String = \"Note: capture Labors for over 12 hours and you\\'ll gain extra 5 Training Potion\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/resident_slave.rs;client/js/mechanics/resident_slave.mjs",
        "test": "slave_real_capture_work_expiry_settlement_without_relation_injection; slave_limits_work_refresh_prices_and_liberation_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:585; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:584",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1655; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:23 (id=harbour, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:slave-cage:original-spend-confirmations",
        "mechanic": "Confirm sourced paid work and Vitality resistance before mutation",
        "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:CSV row 14",
        "source_text": "There is no free work time: confirm10Gold. Resist prompt explicitly confirms1Vitality; refresh targets quotes10Gold.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/resident_slave.mjs",
        "test": "node:slave-normal-confirmations.test.mjs#normal paid work and resistance show sourced spend prompts and dispatch only after confirmation; node:slave-normal-confirmations.test.mjs#normal cancelled or identity-stale Slave spend prompt cannot mutate; node:slave-normal-confirmations.test.mjs#normal free Slave work remains immediately available without a Gold confirmation; node:slave-normal-confirmations.test.mjs#normal paid Slave work and target refresh respect authoritative Gold balance",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "slave-cage",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1645,4235;research/wiki/main-pages.json:page2115/rev26074",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:shell-insert",
        "mechanic": "Socket insertion consumes one shell",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 2",
        "source_text": "itemService gemAmount arguments are role/status,selected equipment ID,selected owned shell ID,hole number. GemPanel1059 is removal, not insertion.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_synthesis_embed_remove_bulk_and_rollback; tokenized_shell_actions_do_not_drop_binding_metadata; node:client/tests/shell-embed-command.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:547; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1044-1046;rebuild/gamedb/pockie.sqlite:item_cfg.holeAmount,abilityType",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:shell-stats",
        "mechanic": "Socketed shell modifiers affect owned combat",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 3",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemDismount\",resolveDoInlay,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectEquip.itemId,_hole]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_stats_percent_points_and_inherit_are_pure; shell_all_thirteen_source_families_project_only_the_owned_stat_channel; wave62_a_owned_encounter_shell_speed_and_initial_fury_remain_distinct",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:545; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:544; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:108",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1059; engine/game/src/shells.rs:280; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:166",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:shell-remove",
        "mechanic": "Shell dismount and return/fee semantics",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 4",
        "source_text": "itemService gemDismount arguments are role/status,selected equipment ID,hole number.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_synthesis_embed_remove_bulk_and_rollback; node:client/js/mechanics/melt_shell.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1055-1059",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:inventory:shell-compose",
        "mechanic": "Shell synthesis batch synthesis",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 5",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemCompose\",resolveCompose,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,composeItem.id,code.text]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_synthesis_embed_remove_bulk_and_rollback; melting_recovered_recipe_spot_checks; node:client/tests/shell-synthesis-command.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:542; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ComposeGemPanel.as:1288; engine/game/src/lib.rs:1302",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:fury:speed-shell",
        "mechanic": "Speed and Fury shell interaction",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 6",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemDismount\",resolveDoInlay,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectEquip.itemId,_hole]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_stats_percent_points_and_inherit_are_pure; shell_all_thirteen_source_families_project_only_the_owned_stat_channel; wave62_a_owned_encounter_shell_speed_and_initial_fury_remain_distinct",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:545; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:544; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:108",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1059; engine/game/src/shells.rs:280; rebuild/mechanics/RULES.md:24; rebuild/mechanics/RULES.md:166",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:owned_read",
        "mechanic": "Read exact owned equipment sockets and raw shell modifiers",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 7",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemDismount\",resolveDoInlay,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectEquip.itemId,_hole]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_stats_percent_points_and_inherit_are_pure; node:client/tests/shell-socket-inspection.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:545; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1059; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:18 (id=gems, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:insert",
        "mechanic": "Insert an owned shell into valid equipment and persist quest credit",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 8",
        "source_text": "itemService gemAmount arguments are role/status,selected equipment ID,selected owned shell ID,hole number. GemPanel1059 is removal, not insertion.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_synthesis_embed_remove_bulk_and_rollback; tokenized_shell_actions_do_not_drop_binding_metadata; node:client/tests/shell-embed-command.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:547; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1044-1046;rebuild/gamedb/pockie.sqlite:item_cfg.holeAmount,abilityType",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:remove",
        "mechanic": "Dismount and return the exact shell with original fee/capacity rules",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 9",
        "source_text": "itemService gemDismount arguments are role/status,selected equipment ID,hole number.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_synthesis_embed_remove_bulk_and_rollback; node:client/js/mechanics/melt_shell.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1055-1059",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:compose",
        "mechanic": "Compose one or all eligible shells/materials under source rules",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 10",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemCompose\",resolveCompose,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,composeItem.id,code.text]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_synthesis_embed_remove_bulk_and_rollback; melting_recovered_recipe_spot_checks; node:client/tests/shell-synthesis-command.test.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:542; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ComposeGemPanel.as:1288; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:18 (id=gems, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:combat",
        "mechanic": "Apply every retained shell contribution including Fury correctly",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 11",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemDismount\",resolveDoInlay,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectEquip.itemId,_hole]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "shell_stats_percent_points_and_inherit_are_pure; shell_all_thirteen_source_families_project_only_the_owned_stat_channel; wave62_a_owned_encounter_shell_speed_and_initial_fury_remain_distinct",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:545; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:544; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:108",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1059; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:18 (id=gems, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:original_embed",
        "mechanic": "Render original Embed with owned selector/socket/filter/error states",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 12",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemDismount\",resolveDoInlay,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectEquip.itemId,_hole]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "node:client/js/mechanics/melt_shell.test.mjs; node:client/tests/shell-embed-command.test.mjs; node:client/tests/shell-socket-inspection.test.mjs; node:rebuild/orchestration/wave5/6.2/lane-A/shell-ack-readback-normal.test.mjs#normal Embed accepted ACK with failed shellState retires old sockets until an explicit fresh read",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json; rebuild/orchestration/wave5/6.2/lane-A/receipts/shell-ack-readback-green-01/stdout.txt; rebuild/orchestration/wave5/6.2/lane-A/receipts/shell-ack-readback-adjacent-green-01/stdout.txt",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Known accepted socket ACK stale-authority gap now actual normal mounted RED0/3 -> GREEN3/0; old gear/socket/shell quotes retired through failed shellState, explicit fresh read recovers without mutation replay. Existing adjacent controller assert script PASS. Original Embed per-state composition/pixels and earned live journey remain PARTIAL. See lane-A/SHELL-ACK-READBACK-PROOF.json.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1059; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:18 (id=gems, required_states/required_interactions)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:original_synthesis",
        "mechanic": "Render separate original Synthesize setup/confirmation/result states",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 13",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemAllCompose\",resolveCompose,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,composeCode.text]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "node:client/js/mechanics/melt_shell.test.mjs; node:client/tests/shell-synthesis.test.mjs; node:client/tests/shell-synthesis-command.test.mjs; node:shell-synthesis-source-ui.test.mjs#native Synthesize inventory hover and focus use the canonical item detail card; node:shell-synthesis-source-ui.test.mjs#native Synthesize recipe inputs and output retain exact source/config item details; node:rebuild/orchestration/wave5/6.2/lane-A/shell-ack-readback-normal.test.mjs#normal Synthesize accepted ACK retires the old stack while native item read is pending or failed and recovers by read only",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json; rebuild/orchestration/wave5/6.2/lane-A/shell-synthesis-ui-green-03.txt:23; rebuild/orchestration/wave5/6.2/lane-A/shell-synthesis-ui-green-03.txt:24; rebuild/orchestration/wave5/6.2/lane-A/receipts/shell-ack-readback-green-01/stdout.txt; rebuild/orchestration/wave5/6.2/lane-A/receipts/shell-ack-readback-adjacent-green-01/stdout.txt; rebuild/orchestration/wave5/6.2/receipts/c-shell-callback67-green/stdout.txt",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Current pair/bulk callback source67: exact native outcome, cleared recipe and canonical Bag survive normal hide; failed native item read recovers by explicit read, with no spending Retry. Historical role-read barrier replaced by native item read, same logical test renamed. Original diagram/Border133/fonts/pixels/earned/live and adjacent Embed/Smelt callbacks remain separate open requirements.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ComposeGemPanel.as:1337; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:18 (id=gems, required_states/required_interactions)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:shells:earned_restart",
        "mechanic": "Insert quest-earned shell/gear and verify debit/socket over restart",
        "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:CSV row 14",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"gemDismount\",resolveDoInlay,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectEquip.itemId,_hole]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/melt_shell.rs;engine/game/src/shells.rs;client/js/mechanics/melt_shell.mjs",
        "test": "melt_shell_happy_fail_replay_reload; shell_synthesis_embed_remove_bulk_and_rollback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:541; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:546",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "shell",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/GemPanel.as:1059; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:18 (id=gems, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:bar_gate",
        "mechanic": "Enforce each of four source Tavern room/pool entitlements",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 2",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "high_bars_levels_and_special_limit_are_authoritative; bars_low_capacity_uses_every_original_role_rank",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:291; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:297",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1067; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:draw",
        "mechanic": "Create a paid five-card hand from the entitled ordinary pool",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 3",
        "source_text": "Regular Convene are the cheapest but have a very small chance (nearly impossible) of getting anything but a B rank.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "bars_low_success_failure_replay_reload; high_bars_success_failure_replay_reload; d01_interval_edges_and_effective_rationals; node:tavern-effective-odds.test.mjs; bars_low_free_items_same_hand_and_failed_lifecycle_are_atomic; high_bars_shared_free_items_and_hidden_reveals; wave62_a_tavern_raw_vouchers_have_one_counter_and_native_replay_debits_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:301; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:294; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:790; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:298; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:293; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:29; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Actual source14 native raw-counter RED reached obsolete required credit schema. Owned bridge removed; native counter and adjusted synthetic fixture PASS root17/root19. One-time owner conversion preserving300047/48/49 quantities and atomic deployment remains UNAPPLIED/unverified. Do not discard known spent entitlement or claim rollout from MemoryStore tests.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "research/wiki/main-pages.json:page2227/rev42157/wikitext:30; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:hand_reveal",
        "mechanic": "Reveal and reflip the same hand under original Convene rules",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 4",
        "source_text": "private static var _550480140DoHireSure:String = \"Other cards will vanish upon recruitment. Confirm to recruit?\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "bars_low_free_items_same_hand_and_failed_lifecycle_are_atomic; high_bars_shared_free_items_and_hidden_reveals",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:298; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:293",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1083; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:hire",
        "mechanic": "Hire an offered crew with actual owned cost and instance identity",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 5",
        "source_text": "private static var _550480140DoHireSure:String = \"Other cards will vanish upon recruitment. Confirm to recruit?\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "owned_grant_hire_replay_and_rejection_preserve_caller_rng; high_bars_success_failure_replay_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:304; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:294",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1083; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:duplicate_capacity",
        "mechanic": "Handle already-owned/full-crew/insufficient-resource states",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 6",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "bars_low_owner_duplicate_exclusion_and_stale_hand_are_atomic; bars_low_capacity_role90_admits_eleventh_owned_crew_only; high_bars_exhausted_and_special_reject_before_rng_or_debit; high_bars_owner_duplicates_excluded_and_stale_offers_rejected",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:300; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:296; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:290; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:292",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1067; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:catalogue",
        "mechanic": "Keep recruitment eligibility separate from gallery/form metadata",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 7",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "recruitment_unique_boundary_checks_archived_and_linked_forms; adopted_person_edges_are_bounded_and_keep_forms_distinct",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:787; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:788",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1067; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:original_states",
        "mechanic": "Deliver original room selection, hand, hover, draw and hire states",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 8",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "node:client/tests/bars-high-smoke.mjs; node:tavern-effective-odds.test.mjs",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Original room/hand/hover/results pixel composition remains unverified; effective odds and native adapter actions pass.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1067; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:approved_room_preview",
        "mechanic": "Show approved unchanged Android room in the original owned Tavern screen",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 9",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "node:client/tests/bars-high-smoke.mjs; node:tavern-effective-odds.test.mjs; node:tavern-room-crop.test.mjs#approved Tavern JPEG is byte-identical to the recovered Android source; node:tavern-room-crop.test.mjs#normal low Tavern preserves the approved centered-cover room through browse hand and modal states; node:tavern-room-crop.test.mjs#normal high Tavern preserves the approved centered-cover room through browse hand and modal states",
        "test_receipt": "lane-A/tavern-crop-green-02.txt:3 crop/source tests PASS;2 retained manual retry regressions PASS;1bars-high assertion script PASS;lane-A/tavern-room-crop-source.json:unchanged original JPEG",
        "decision": "Owner explicitly approved unchanged Android room with centered-cover approximate web crop. Shared source component now owns binding for all production consumers; native4room/modal/hand/reopen assertions PASS.",
        "notes": "Offline approved-room binding COMPLETE; full original window composition/live/browser acceptance remain separate. Static crop illustration is lane-A/tavern-room-crop-contact.png, not a browser screenshot.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "rebuild/plan/systems-recovery-2026-10-21/OWNER-DECISIONS-W10.md:32-37;rebuild/android-re/tpd/data/dialog/jiug_bg.jpg;rebuild/plan/systems-recovery-2026-10-21/tavern-backdrop-integration-w10/BRIEF.md:5",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:live_original_adapter",
        "mechanic": "Bind original component to authentic owned hand/wallet/actions",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 10",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "node:client/tests/bars-high-smoke.mjs; node:tavern-effective-odds.test.mjs",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Offline native action binding passes; exact original full-state visual composition remains unverified.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1067; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:tavern:earned_restart",
        "mechanic": "Verify legitimate recruitment and pending hand across restart",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 11",
        "source_text": "private static var _72941539ConsumCaller1:String = \"Consume 30, 000 silver or 1 Low Call-up\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/bars_low.rs;engine/game/src/mechanics/bars_high.rs;engine/game/src/recruitment_policy.rs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "bars_low_success_failure_replay_reload; high_bars_success_failure_replay_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:301; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:294",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1067; rebuild/plan/alabasta-2026-10-20/ui/screen-state-interaction-matrix.csv:15 (id=tavern, required_states/required_interactions)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:tavern:approved-room-crop",
        "mechanic": "Every normal Tavern room uses the unchanged approved centered-cover room crop",
        "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:CSV row 12",
        "source_text": "Owner approved unchanged original Android jiug_bg.jpg behind existing Tavern UI with centered-cover approximate web crop;1136x640 uniformly renders1065x600 in1000x600 stage.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/tavern-original/tavern-original.mjs;client/js/mechanics/bars_low.mjs;client/js/mechanics/bars_high.mjs",
        "test": "node:tavern-room-crop.test.mjs#approved Tavern JPEG is byte-identical to the recovered Android source; node:tavern-room-crop.test.mjs#normal low Tavern preserves the approved centered-cover room through browse hand and modal states; node:tavern-room-crop.test.mjs#normal high Tavern preserves the approved centered-cover room through browse hand and modal states",
        "test_receipt": "lane-A/tavern-crop-green-02.txt:3 crop/source tests PASS;2 retained manual retry regressions PASS;1bars-high assertion script PASS;lane-A/tavern-room-crop-source.json:unchanged original JPEG",
        "decision": "Owner explicitly approved unchanged Android room with centered-cover approximate web crop. Shared source component now owns binding for all production consumers; native4room/modal/hand/reopen assertions PASS.",
        "notes": "Offline approved-room binding COMPLETE; full original window composition/live/browser acceptance remain separate. Static crop illustration is lane-A/tavern-room-crop-contact.png, not a browser screenshot.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "tavern",
        "source_evidence": "rebuild/plan/systems-recovery-2026-10-21/OWNER-DECISIONS-W10.md:32-37;rebuild/android-re/tpd/data/dialog/jiug_bg.jpg;rebuild/plan/systems-recovery-2026-10-21/tavern-backdrop-integration-w10/BRIEF.md:5",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:shared_fame",
        "mechanic": "Read one authoritative fame balance shared across both modes",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 2",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_fame_bridge_debit_is_checked_and_preserves_neighbors; all_blue_success_fail_replay_reload; wave62_a_allblue_ab1_native_success_spends_exact2400_and_activates_owned_journal_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:250; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:254; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:22",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/mechanics/RULES.md:240",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_entry",
        "mechanic": "Enter AB1 only with its own source-backed eligibility",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 3",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; research/client-analysis/protocol/protocol-methods.csv:274 (op_id=279, manorService.allBlue)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_board",
        "mechanic": "Render original AB1 board, token, islands and current turn",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 4",
        "source_text": "In the main screen of All Blue we can see a kind of board game with 16 islands. The real goal here is to gather fame for AB and AB2 crew.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "node:all-blue-window.test.mjs",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Normal die/batch/eventdecline/exhausted mode separation and lostAB1turn retry after reopeningAB2 have actual2PASS0. Fixed saved-mode/pool and stale-result fences; held primary mutations while receipt uncertain. Original board geometry/mapping/motion and live journey remain gaps; PARTIAL.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:36; research/client-analysis/protocol/protocol-methods.csv:274 (op_id=279, manorService.allBlue)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_roll",
        "mechanic": "Use a free/paid AB1 die roll and move through ordered islands",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 5",
        "source_text": "2013-06-05 wiki says every day10free tries, paid+10 increasingGold quote and daily count reset. July2012 Lequ5 remains a separate dated witness; current post2013 selects10.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_dice_reachable_bounds_reject_before_caller_rng; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload; wave62_a_allblue_source_post2013_ten_free_each_mode_and_native_paid_quote",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:259; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:26",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:42,64;research/mechanics-study/all-blue/all-blue.md:83-90;lane-A/SOURCE-DECISIONS.md:All Blue release profile",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_start",
        "mechanic": "Settle AB1 start passing reward once for the actual trajectory",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 6",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_dice_reachable_bounds_reject_before_caller_rng; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:259; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/mechanics/RULES.md:239",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_fame_island",
        "mechanic": "Settle AB1 fame-island reward with explicit policy provenance",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 7",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_dice_reachable_bounds_reject_before_caller_rng; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:259; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/mechanics/RULES.md:241",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_event",
        "mechanic": "Present and settle AB1 event choice and its server outcome",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"param1\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "wave62_a_allblue_all_nine_source_range_events_resolve_both_inclusive_bounds; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:23; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:blue_event[cfgEventId=1].param1; research/client-analysis/protocol/protocol-methods.csv:277 (op_id=282, manorService.allBlueEvent)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_bonfire_rayleigh",
        "mechanic": "Settle AB1 bonfire/Rayleigh choices with exact resources",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 9",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload; allblue_dice_reachable_bounds_reject_before_caller_rng",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:259",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/mechanics/RULES.md:239",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_extra_adventure",
        "mechanic": "Resolve AB1 extra-adventure and range-event outcomes",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"param1\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "wave62_a_allblue_all_nine_source_range_events_resolve_both_inclusive_bounds; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:23; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:blue_event[cfgEventId=13].param1; rebuild/mechanics/RULES.md:299",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_daily_rolls",
        "mechanic": "Persist AB1 daily free-roll quota/reset",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 11",
        "source_text": "2013-06-05 wiki says every day10free tries, paid+10 increasingGold quote and daily count reset. July2012 Lequ5 remains a separate dated witness; current post2013 selects10.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "wave57_clock_allblue_preserves_spent_rolls_on_rewind; allblue_selected_modes_and_checked_unlimited_bundle_price; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow; wave62_a_allblue_source_post2013_ten_free_each_mode_and_native_paid_quote; wave62_a_allblue_blessing_native_entitlement_time_boundaries_and_mode_quotas",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:255; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:261; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:26; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:24",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:42,64;research/mechanics-study/all-blue/all-blue.md:83-90;lane-A/SOURCE-DECISIONS.md:All Blue release profile",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_charge",
        "mechanic": "Buy AB1 extra-roll bundles and persist the changing quote",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 12",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_selected_modes_and_checked_unlimited_bundle_price",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:261",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/mechanics/RULES.md:239",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_batch",
        "mechanic": "Perform AB1 batch rolls without duplicate event/reward settlement",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 13",
        "source_text": "2013-06-05 wiki says every day10free tries, paid+10 increasingGold quote and daily count reset. July2012 Lequ5 remains a separate dated witness; current post2013 selects10.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload; allblue_dice_reachable_bounds_reject_before_caller_rng; wave62_a_allblue_source_post2013_ten_free_each_mode_and_native_paid_quote",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:259; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:26",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:42,64;research/mechanics-study/all-blue/all-blue.md:83-90;lane-A/SOURCE-DECISIONS.md:All Blue release profile",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_pool",
        "mechanic": "Show exact remaining AB1 recruit pool and already-recruited state",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 14",
        "source_text": "*'''AB needs 2400 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_draw_confirm_journal_no_refill; all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:249; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:37; rebuild/mechanics/RULES.md:300",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_recruit",
        "mechanic": "Spend2400 shared fame once and grant an eligible remaining AB1 crew",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 15",
        "source_text": "*'''AB needs 2400 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_draw_confirm_journal_no_refill; allblue_empty_and_journal_failure_replay_do_not_use_rng; wave62_a_allblue_ab1_native_success_spends_exact2400_and_activates_owned_journal_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:249; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:260; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:22",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:37; rebuild/mechanics/RULES.md:237",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab1_journal",
        "mechanic": "Activate the corresponding Navigation Journal identity after AB1 recruit",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 16",
        "source_text": "When you finally have the fame needs to recruit a crew, you can go and press the icon Fame Recruit or  the slot machine<span style=\"font-size:12px;line-height:14px;\"> to start. The crew you will get is random(you cant chooce) but you will get one for sure....and after you recruit him you need to go to the logbook to convene him using 10 gold.</span>",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_journal_item_convene_failure_replay_reload_neighbors; all_blue_journal_legacy_exact_form_and_free_owned_recall; all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection; wave62_a_allblue_ab1_native_success_spends_exact2400_and_activates_owned_journal_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:251; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:252; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:22",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:68; research/client-analysis/protocol/protocol-methods.csv:114 (op_id=116, generalService.recruitAllBlue)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_entry",
        "mechanic": "Enter AB2 under its own source-backed eligibility",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 17",
        "source_text": "*'''AB2 needs 4800 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:38; research/client-analysis/protocol/protocol-methods.csv:274 (op_id=279, manorService.allBlue)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_board",
        "mechanic": "Render independently witnessed original AB2 board and state",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 18",
        "source_text": "*'''AB2 needs 4800 fame'''",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "node:all-blue-window.test.mjs",
        "test_receipt": "lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "Normal mode2batch/exhaustion leaves mode1position unchanged; exact savedAB1receipt retry on AB2 cannot show AB1result as AB2. Actual2PASS0. Independent original geometry/mapping/motion and live journey remain gaps; PARTIAL.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:38; research/client-analysis/protocol/protocol-methods.csv:274 (op_id=279, manorService.allBlue)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_roll",
        "mechanic": "Resolve AB2 rolls, trajectory and fame without assuming AB1 geometry",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 19",
        "source_text": "AB2 exact free quota/share scope is not recovered. Root explicitly selects independent10 daily base rolls per mode plus eligible nativeBlessing5; no claim that AB1 wiki proves AB2 quota.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_dice_reachable_bounds_reject_before_caller_rng; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload; wave62_a_allblue_source_post2013_ten_free_each_mode_and_native_paid_quote",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:259; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:26",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page3435/rev63571;lane-A/SOURCE-DECISIONS.md:All Blue release profile",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_events",
        "mechanic": "Resolve AB2 event/daily/batch policies from their own evidence",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 20",
        "source_text": "AB2 exact free quota/share scope is not recovered. Root explicitly selects independent10 daily base rolls per mode plus eligible nativeBlessing5; no claim that AB1 wiki proves AB2 quota.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "wave57_clock_allblue_preserves_spent_rolls_on_rewind; allblue_selected_modes_and_checked_unlimited_bundle_price; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow; allblue_both_modes_entry_trajectory_bonus_batch_events_and_daily_reload; wave62_a_allblue_source_post2013_ten_free_each_mode_and_native_paid_quote; wave62_a_allblue_blessing_native_entitlement_time_boundaries_and_mode_quotas",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:255; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:261; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:258; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:26; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:24",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page3435/rev63571;lane-A/SOURCE-DECISIONS.md:All Blue release profile",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_charge",
        "mechanic": "Buy AB2 extra rolls under its own source-backed quota/price",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 21",
        "source_text": "*'''AB2 needs 4800 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_selected_modes_and_checked_unlimited_bundle_price",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:261",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:38; research/client-analysis/protocol/protocol-methods.csv:276 (op_id=281, manorService.allBlueCharge)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_pool",
        "mechanic": "Show exact remaining AB2 recruit pool for the retained era",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 22",
        "source_text": "*'''AB2 needs 4800 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_draw_confirm_journal_no_refill; all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:249; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:38; rebuild/mechanics/RULES.md:300",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_recruit",
        "mechanic": "Spend4800 shared fame once and grant an eligible remaining AB2 crew",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 23",
        "source_text": "*'''AB2 needs 4800 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_draw_confirm_journal_no_refill; allblue_empty_and_journal_failure_replay_do_not_use_rng",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:249; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:260",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:38; rebuild/mechanics/RULES.md:237",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:ab2_journal",
        "mechanic": "Activate corresponding Journal identity after AB2 recruit",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 24",
        "source_text": "*'''AB2 needs 4800 fame'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_journal_item_convene_failure_replay_reload_neighbors; all_blue_journal_legacy_exact_form_and_free_owned_recall; all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:251; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:252; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:38; research/client-analysis/protocol/protocol-methods.csv:114 (op_id=116, generalService.recruitAllBlue)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:no_refill",
        "mechanic": "Remove recruited identities permanently from the mode-specific pool",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 25",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_draw_confirm_journal_no_refill; all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:249; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/mechanics/RULES.md:238",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:insufficient",
        "mechanic": "Show unavailable, exhausted pool, unaffordable and pending/result states",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 26",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "allblue_empty_and_journal_failure_replay_do_not_use_rng; node:client/js/all-blue-smoke.mjs",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:260; lane-A/request-final-01.json; lane-A/node-known-results.json; lane-A/overview-green-01.json; lane-A/all-blue-window-green-01.json",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:29 (id=S28, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:cross_mode_reload",
        "mechanic": "Preserve fame, turns, event, quota and both pools across reload/restart",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 27",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection; all_blue_success_fail_replay_reload; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow; wave62_a_allblue_source_post2013_ten_free_each_mode_and_native_paid_quote",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:254; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:26",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:29 (id=S28, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "systems:all_blue:concurrency",
        "mechanic": "Reject stale/cross-account/replayed roll and recruit commands",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 28",
        "source_text": "===The ALL BLUE icon appears next to the Davy Back Fight icon at 87lvl+===",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs;client/js/mechanics/all_blue.mjs;client/js/all-blue-journal.mjs",
        "test": "all_blue_owner_duplicate_exclusion_cross_route_and_journal_rejection; all_blue_success_fail_replay_reload; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:253; rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt:254; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "research/wiki/main-pages.json:page36186/rev49322/wikitext:13; rebuild/plan/alabasta-2026-10-20/gameplay/coverage.csv:29 (id=S28, acceptance)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "wave62:all-blue:range-events",
        "mechanic": "Resolve all nine concrete range-Fame event rewards once, substitute #1, replay/reload without new RNG",
        "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:CSV row 29",
        "source_text": "Gain #1 Fame.; param1/param2 preserve inclusive bounds",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/all_blue.rs",
        "test": "wave62_a_allblue_all_nine_source_range_events_resolve_both_inclusive_bounds; wave62_a_allblue_range_event_creation_retry_accept_reload_and_overflow",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:23; rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt:25",
        "decision": "Offline clauses individually enumerated with actual assertion source excerpts and named passing/pending receipts in lane-A/offline-clause-audit.json. Existing APPROX/LEAD decisions stay labelled; no inferred original numeric formulas.",
        "notes": "All enumerated offline clauses have passing assertions. Live operator journey/service restart remains a separate unexecuted gate; serialized MemoryStore reload is the proved persistence boundary.",
        "source_disposition": "KNOWN-REACHABLE-SOURCE",
        "inventory_source": "",
        "route_disposition": "",
        "known_requirement": "true",
        "area": "all-blue",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:blue_event[cfgEventId=10..12,25..27,40..42].param1,param2,desc",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120001",
        "mechanic": "haki / haki_refine_cfg exact configuration 120001",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 2",
        "source_text": "{\"_row\": 3, \"cfgItemId\": 120001, \"costCopper\": 10000, \"refindRatio\": 1.0, \"refineAdd\": 1, \"replaceGold\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120001] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120002",
        "mechanic": "haki / haki_refine_cfg exact configuration 120002",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 3",
        "source_text": "{\"_row\": 5, \"cfgItemId\": 120002, \"costCopper\": 20000, \"refindRatio\": 0.9, \"refineAdd\": 2, \"replaceGold\": 15}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120002] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120003",
        "mechanic": "haki / haki_refine_cfg exact configuration 120003",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 4",
        "source_text": "{\"_row\": 4, \"cfgItemId\": 120003, \"costCopper\": 30000, \"refindRatio\": 0.8, \"refineAdd\": 3, \"replaceGold\": 20}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120003] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120004",
        "mechanic": "haki / haki_refine_cfg exact configuration 120004",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"_row\": 7, \"cfgItemId\": 120004, \"costCopper\": 40000, \"refindRatio\": 0.7, \"refineAdd\": 4, \"replaceGold\": 25}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120004] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120005",
        "mechanic": "haki / haki_refine_cfg exact configuration 120005",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 6, \"cfgItemId\": 120005, \"costCopper\": 50000, \"refindRatio\": 0.6, \"refineAdd\": 5, \"replaceGold\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120005] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120006",
        "mechanic": "haki / haki_refine_cfg exact configuration 120006",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 9, \"cfgItemId\": 120006, \"costCopper\": 60000, \"refindRatio\": 0.5, \"refineAdd\": 6, \"replaceGold\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120006] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120007",
        "mechanic": "haki / haki_refine_cfg exact configuration 120007",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 8, \"cfgItemId\": 120007, \"costCopper\": 70000, \"refindRatio\": 0.4, \"refineAdd\": 7, \"replaceGold\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120007] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120008",
        "mechanic": "haki / haki_refine_cfg exact configuration 120008",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 1, \"cfgItemId\": 120008, \"costCopper\": 80000, \"refindRatio\": 0.3, \"refineAdd\": 8, \"replaceGold\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120008] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120009",
        "mechanic": "haki / haki_refine_cfg exact configuration 120009",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 0, \"cfgItemId\": 120009, \"costCopper\": 90000, \"refindRatio\": 0.2, \"refineAdd\": 9, \"replaceGold\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120009] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:cfg:haki_refine_cfg:120010",
        "mechanic": "haki / haki_refine_cfg exact configuration 120010",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 2, \"cfgItemId\": 120010, \"costCopper\": 100000, \"refindRatio\": 0.1, \"refineAdd\": 10, \"replaceGold\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120010] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordData",
        "mechanic": "Original OverlordData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 12",
        "source_text": "public class OverlordData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Item/OverlordData.as:9",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordPanel",
        "mechanic": "Original OverlordPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 13",
        "source_text": "public class OverlordPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:53",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1330:hakiReset",
        "mechanic": "OverlordPanel / native itemService.hakiReset",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 14",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiReset\",refreshHakiReset,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1330",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1559:hakiRefine",
        "mechanic": "OverlordPanel / native itemService.hakiRefine",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 15",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiRefine\",refreshHakiRefine2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentItem.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs::live_haki_refine",
        "test": "engine/game/src/haki.rs::haki_build_practice_reset_sale_replay_and_reload",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Representative practice mutation/replay/reload. GAP: All caller confirmation branches and outcomes not separately mapped.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1559 lies inside haki:state:OverlordPanel:1545:closeFun; existing whole-class conservative private-call graph has zero external/generated/public roots for the allTaoists bulk-practice chain.",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1559",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1668:haki",
        "mechanic": "OverlordPanel / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 16",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki practice publishes exact global ACK money and feedback before pending native haki then item callbacks without login",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1668",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1751:haki",
        "mechanic": "OverlordPanel / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 17",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-entry-mounted.test.mjs::normal mounted Haki Practice entry re-reads native haki then item after independent initial item general haki callbacks",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1751",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1765:haki",
        "mechanic": "OverlordPanel / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 18",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki Reset publishes exact ACK Gold and native ResetSuccess before pending haki then item",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1765",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1827:item",
        "mechanic": "OverlordPanel / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 19",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",resolveItem,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki practice publishes exact global ACK money and feedback before pending native haki then item callbacks without login",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1827",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:1979:hakiBuy",
        "mechanic": "OverlordPanel / native itemService.hakiBuy",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 20",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiBuy\",refreshHakiBuy,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1979",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2537:hakiRefine",
        "mechanic": "OverlordPanel / native itemService.hakiRefine",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 21",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiRefine\",refreshHakiRefine,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentItem.id]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::practiceIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted Haki single Practice shows all20 native Silver/Gold quotes; every cancel sends no mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-mounted-cost-fence-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All10 crystal quotes with and without stock select exact original Silver-only or Gold+Silver text before spending through the existing normal mounted Haki Practice/GameAlert flow. Cancel never calls native mutation; confirm sends one item.hakiRefine with current owned Haki/crystal IDs and exact role/status prefix. Existing revision/receipt metadata stays separately labelled. Changing owner while the original confirmation is pending prevents mutation. SCOPE: Only original taoists prompt branch, taoistsCloseFun cancel/confirm branch and exact native RPC prefix. No Haki window/skin/global wallet/feedback completion; live earned journey remains open.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2537",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2644:haki",
        "mechanic": "OverlordPanel / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 22",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "engine/game/src/haki.rs::haki_lifecycle_requires_settlement_for_new_admitted_actor_and_keeps_lifetime_guard",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Owned read lifetime validation. GAP: Source caller branch and visual state require browser proof.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2644 lies inside haki:state:OverlordPanel:2635:refreshHakiRefine2; existing whole-class conservative private-call graph has zero external/generated/public roots for the allTaoists bulk-practice chain.",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2644",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2650:hakiRefine",
        "mechanic": "OverlordPanel / native itemService.hakiRefine",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 23",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiRefine\",refreshHakiRefine2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentItem.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs::live_haki_refine",
        "test": "engine/game/src/haki.rs::haki_build_practice_reset_sale_replay_and_reload",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Representative practice mutation/replay/reload. GAP: All caller confirmation branches and outcomes not separately mapped.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2650 lies inside haki:state:OverlordPanel:2635:refreshHakiRefine2; existing whole-class conservative private-call graph has zero external/generated/public roots for the allTaoists bulk-practice chain.",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2650",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2727:haki",
        "mechanic": "OverlordPanel / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 24",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki Buy waits for native haki money then item; loose sale publishes ACK money and uses native haki only",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2727",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2823:item",
        "mechanic": "OverlordPanel / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 25",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",resolveItem,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-entry-mounted.test.mjs::normal mounted Haki Practice entry re-reads native haki then item after independent initial item general haki callbacks",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2823",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverLord",
        "mechanic": "Original OverLord screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 26",
        "source_text": "public class OverLord extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:58",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:1311:haki",
        "mechanic": "OverLord / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 27",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki Buy waits for native haki money then item; loose sale publishes ACK money and uses native haki only",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1311",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:1624:hakiSell",
        "mechanic": "OverLord / native itemService.hakiSell",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 28",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiSell\",refreshHakiSell,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectOverlord.id]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1624",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:1880:item",
        "mechanic": "OverLord / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 29",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",refreshItemAndCheck,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-initial-concurrent-mounted.test.mjs::normal mounted initial Haki item Crew and Haki callbacks start in original order and preserve both native partial publications in either reply order",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal initial Haki open starts exact item.item then general.general then native Haki reads with captured role/status. Both native reply orders preserve independently owned Inventory/wallet and Crew/formation fields; one failure does not suppress other accepted callbacks. Owner or existing full-role refresh epoch change retires stale reads before replacement bundle commit. SCOPE: Two exact initial native RPC witnesses only; independent review haki-initial-independent35 accepted3/3. Compound add/guide/listener/selection/renderer/pixel/live parents remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1880",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:1881:general",
        "mechanic": "OverLord / native generalService.general",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 30",
        "source_text": "HttpServerManager.getInstance().callServer(\"generalService\",\"general\",hero.resolveHeroList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-initial-concurrent-mounted.test.mjs::normal mounted initial Haki item Crew and Haki callbacks start in original order and preserve both native partial publications in either reply order",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal initial Haki open starts exact item.item then general.general then native Haki reads with captured role/status. Both native reply orders preserve independently owned Inventory/wallet and Crew/formation fields; one failure does not suppress other accepted callbacks. Owner or existing full-role refresh epoch change retires stale reads before replacement bundle commit. SCOPE: Two exact initial native RPC witnesses only; independent review haki-initial-independent35 accepted3/3. Compound add/guide/listener/selection/renderer/pixel/live parents remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1881",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2004:hakiUnequip",
        "mechanic": "OverLord / native itemService.hakiUnequip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 31",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiUnequip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentHeroId,idx]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2004",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2128:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 32",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,i]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted owned Haki drag preserves its live node and equips every exact target position; occupied foreign and old-owner drops cannot mutate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted owned drag emits exact native role/status/Haki/actor/target-position envelope for every position1..6. Dragged live node remains connected; foreign and occupied drops issue no mutation; changed owner retires the drag. SCOPE: Exact drag-target native RPC envelope only. Full mouseUp source body, other drag origin paths, selection/tooltip/visual and live requirements remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2128",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2511:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 33",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,6]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2511",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2516:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 34",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,2]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2516",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2521:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 35",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,1]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2521",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2526:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 36",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,4]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2526",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2531:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 37",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,3]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2531",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2536:hakiEquip",
        "mechanic": "OverLord / native itemService.hakiEquip",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 38",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiEquip\",refreshHakiEquip,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentHeroId,5]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2536",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2722:general",
        "mechanic": "OverLord / native generalService.general",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 39",
        "source_text": "HttpServerManager.getInstance().callServer(\"generalService\",\"general\",resolveHeroList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki equip publishes native owned general DTO before native haki with no post-equip item or full login read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2722",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2787:haki",
        "mechanic": "OverLord / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 40",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki equip publishes native owned general DTO before native haki with no post-equip item or full login read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2787",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverLord:2823:haki",
        "mechanic": "OverLord / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 41",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted ordinary Haki Open publishes native money through the same captured-origin global wallet projector",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native source operation and captured role/status prefix are exercised through the normal mounted Haki window. Named proof asserts the relevant read sequence and actual canonical wallet/inventory/Crew effect; source parent branches remain separate. SCOPE: Exact native RPC envelope/callback witness only. Original triggering window event/selection/page/ShowResult/pixels and acquisition mechanics retain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2823",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordParade",
        "mechanic": "Original OverlordParade screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 42",
        "source_text": "public class OverlordParade extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/parade/OverlordParade.as:35",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordRenderer",
        "mechanic": "Original OverlordRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 43",
        "source_text": "public class OverlordRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/Comp/OverlordRenderer.as:33",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordRenderer2",
        "mechanic": "Original OverlordRenderer2 screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 44",
        "source_text": "public class OverlordRenderer2 extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/Comp/OverlordRenderer2.as:33",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordRendererRenderer",
        "mechanic": "Original OverlordRendererRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 45",
        "source_text": "public class OverlordRendererRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/Comp/OverlordRendererRenderer.as:36",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordTollTip",
        "mechanic": "Original OverlordTollTip screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 46",
        "source_text": "public class OverlordTollTip extends BaseToolTip implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/OverlordTollTip.as:35",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:original:OverlordToolTip2",
        "mechanic": "Original OverlordToolTip2 screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 47",
        "source_text": "public class OverlordToolTip2 extends BaseToolTip implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs;engine/game/src/mechanics/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/OverlordToolTip2.as:36",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120001-refineAdd",
        "mechanic": "HAKI-CONFIG-120001-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 48",
        "source_text": "1",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120001].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120001-refindRatio",
        "mechanic": "HAKI-CONFIG-120001-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 49",
        "source_text": "1.0",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120001].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120001-costCopper",
        "mechanic": "HAKI-CONFIG-120001-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 50",
        "source_text": "10000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120001].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120001-replaceGold",
        "mechanic": "HAKI-CONFIG-120001-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 51",
        "source_text": "10",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120001].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120002-refineAdd",
        "mechanic": "HAKI-CONFIG-120002-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 52",
        "source_text": "2",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120002].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120002-refindRatio",
        "mechanic": "HAKI-CONFIG-120002-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 53",
        "source_text": "0.9",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120002].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120002-costCopper",
        "mechanic": "HAKI-CONFIG-120002-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 54",
        "source_text": "20000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120002].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120002-replaceGold",
        "mechanic": "HAKI-CONFIG-120002-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 55",
        "source_text": "15",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120002].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120003-refineAdd",
        "mechanic": "HAKI-CONFIG-120003-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 56",
        "source_text": "3",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120003].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120003-refindRatio",
        "mechanic": "HAKI-CONFIG-120003-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 57",
        "source_text": "0.8",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120003].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120003-costCopper",
        "mechanic": "HAKI-CONFIG-120003-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 58",
        "source_text": "30000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120003].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120003-replaceGold",
        "mechanic": "HAKI-CONFIG-120003-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 59",
        "source_text": "20",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120003].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120004-refineAdd",
        "mechanic": "HAKI-CONFIG-120004-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 60",
        "source_text": "4",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120004].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120004-refindRatio",
        "mechanic": "HAKI-CONFIG-120004-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 61",
        "source_text": "0.7",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120004].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120004-costCopper",
        "mechanic": "HAKI-CONFIG-120004-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 62",
        "source_text": "40000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120004].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120004-replaceGold",
        "mechanic": "HAKI-CONFIG-120004-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 63",
        "source_text": "25",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120004].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120005-refineAdd",
        "mechanic": "HAKI-CONFIG-120005-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 64",
        "source_text": "5",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120005].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120005-refindRatio",
        "mechanic": "HAKI-CONFIG-120005-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 65",
        "source_text": "0.6",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120005].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120005-costCopper",
        "mechanic": "HAKI-CONFIG-120005-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 66",
        "source_text": "50000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120005].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120005-replaceGold",
        "mechanic": "HAKI-CONFIG-120005-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 67",
        "source_text": "30",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120005].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120006-refineAdd",
        "mechanic": "HAKI-CONFIG-120006-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 68",
        "source_text": "6",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120006].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120006-refindRatio",
        "mechanic": "HAKI-CONFIG-120006-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 69",
        "source_text": "0.5",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120006].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120006-costCopper",
        "mechanic": "HAKI-CONFIG-120006-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 70",
        "source_text": "60000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120006].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120006-replaceGold",
        "mechanic": "HAKI-CONFIG-120006-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 71",
        "source_text": "30",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120006].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120007-refineAdd",
        "mechanic": "HAKI-CONFIG-120007-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 72",
        "source_text": "7",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120007].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120007-refindRatio",
        "mechanic": "HAKI-CONFIG-120007-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 73",
        "source_text": "0.4",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120007].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120007-costCopper",
        "mechanic": "HAKI-CONFIG-120007-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 74",
        "source_text": "70000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120007].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120007-replaceGold",
        "mechanic": "HAKI-CONFIG-120007-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 75",
        "source_text": "30",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120007].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120008-refineAdd",
        "mechanic": "HAKI-CONFIG-120008-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 76",
        "source_text": "8",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120008].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120008-refindRatio",
        "mechanic": "HAKI-CONFIG-120008-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 77",
        "source_text": "0.3",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120008].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120008-costCopper",
        "mechanic": "HAKI-CONFIG-120008-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 78",
        "source_text": "80000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120008].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120008-replaceGold",
        "mechanic": "HAKI-CONFIG-120008-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 79",
        "source_text": "30",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120008].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120009-refineAdd",
        "mechanic": "HAKI-CONFIG-120009-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 80",
        "source_text": "9",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120009].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120009-refindRatio",
        "mechanic": "HAKI-CONFIG-120009-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 81",
        "source_text": "0.2",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120009].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120009-costCopper",
        "mechanic": "HAKI-CONFIG-120009-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 82",
        "source_text": "90000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120009].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120009-replaceGold",
        "mechanic": "HAKI-CONFIG-120009-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 83",
        "source_text": "30",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120009].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120010-refineAdd",
        "mechanic": "HAKI-CONFIG-120010-refineAdd",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 84",
        "source_text": "10",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120010].refineAdd",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120010-refindRatio",
        "mechanic": "HAKI-CONFIG-120010-refindRatio",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 85",
        "source_text": "0.1",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120010].refindRatio",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120010-costCopper",
        "mechanic": "HAKI-CONFIG-120010-costCopper",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 86",
        "source_text": "100000",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120010].costCopper",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIG-120010-replaceGold",
        "mechanic": "HAKI-CONFIG-120010-replaceGold",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 87",
        "source_text": "30",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/haki.rs::practice_contract",
        "test": "engine/game/src/haki.rs::recovered_crystal_display_contract_marks_approximated_settlement",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/green-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact cfgItemId and all ten refineAdd/refindRatio/costCopper/replaceGold display values compared independently to recovered constants. SCOPE: Configuration/display number only. RNG, debit/failure settlement, acquisition and window branches have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120010].replaceGold",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-ACQ-01",
        "mechanic": "HAKI-ACQ-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 88",
        "source_text": "level45;20 Gold; unequipped/add0/attempts10",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "ATTESTED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Owner-confirmed; recovered client numeric corroboration retained.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/plan/handover-2026-10-23-all-mechanics/build-wave-2026-10-23/haki-ui/MECHANIC.md:16; rebuild/plan/systems-recovery-2026-10-21/OWNER-DECISIONS-W10.md:9-12",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-ITEM-01",
        "mechanic": "HAKI-ITEM-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 89",
        "source_text": "consume one owned300204 effect26",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED+adopted transaction",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:item_cfg[cfgItemId=300204].effectType",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-POSITION-01",
        "mechanic": "HAKI-POSITION-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 90",
        "source_text": "1weapon/2armor/3horse/4cloak/5amulet/6misc",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/mechanics/RULES.md:HAKI-POSITION-01",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-EQUIP-SETTLE-01",
        "mechanic": "HAKI-EQUIP-SETTLE-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 91",
        "source_text": "known-empty equip only; exact expected reference unequip; fee0",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Root retains exact baseline values under delegated authority. Prior provenance: APPROX adopted; LEAD review requested. original occupied replacement and fee unknown SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/mechanics/RULES.md:HAKI-EQUIP-SETTLE-01; rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-ATTEMPTS-01",
        "mechanic": "HAKI-ATTEMPTS-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 92",
        "source_text": "10 including failures",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "ATTESTED+adopted execution",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "research/wiki/main-pages.json:page23571/revision60303; rebuild/plan/handover-2026-10-23-all-mechanics/build-wave-2026-10-23/haki-ui/MECHANIC.md:17",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-BUILD-01",
        "mechanic": "HAKI-BUILD-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 93",
        "source_text": "Bernoulli config ratio; pay Silver and crystal or replacement Gold; no refund",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Root retains exact baseline values under delegated authority. Prior provenance: APPROX adopted; LEAD review requested. source includes failures but server RNG/debit boundary missing SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/orchestration/APPROX.md:HAKI-BUILD-01; rebuild/plan/handover-2026-10-23-all-mechanics/build-wave-2026-10-23/haki-ui/MECHANIC.md:25,32; rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-BUILD-02",
        "mechanic": "HAKI-BUILD-02",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 94",
        "source_text": "VIP4;10 Gold; reset10 attempts/add0",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "ATTESTED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Owner-confirmed; recovered client numeric corroboration retained.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/orchestration/OWNER-ANSWERS-2026-10-24.md:item1; ‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2416-2430; ‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4479",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-BUILD-03",
        "mechanic": "HAKI-BUILD-03",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 95",
        "source_text": "loose-only sale10000 Silver; retire identity",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Root retains exact baseline values under delegated authority. Prior provenance: RECOVERED value; APPROX eligibility. loose-only protects equipped references SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:item_cfg[cfgItemId=300204].sellPrice; rebuild/orchestration/APPROX.md:HAKI-BUILD-03; rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-STAT-BIND-01",
        "mechanic": "HAKI-STAT-BIND-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 96",
        "source_text": "int((base+(gearLevel-1)*growth)*refine_add/100)",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Root retains exact baseline values under delegated authority. Prior provenance: APPROX adopted; LEAD review requested. display formula recovered; server ordering unknown SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/mechanics/RULES.md:HAKI-STAT-BIND-01; rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-GRADE-01",
        "mechanic": "HAKI-GRADE-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 97",
        "source_text": "C0..15/B16..30/A31..45/S46..60/SS61..100",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/haki-read.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED+ATTESTED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Item/OverlordData.as:227-249; research/wiki/main-pages.json:page23571/revision60303",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-HONOR-01",
        "mechanic": "HAKI-HONOR-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 98",
        "source_text": "100 Honor for300204; distinct exchange product41",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/shop.rs; engine/game/src/haki.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED+ATTESTED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=41]; rebuild/plan/handover-2026-10-23-all-mechanics/build-wave-2026-10-23/haki-ui/MECHANIC.md:16",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-SCROLL-01",
        "mechanic": "HAKI-SCROLL-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 99",
        "source_text": "Optional scroll practice: failed attempt preserves refine_left; success consumes one",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs:live_haki_practice_action; native135acquisition",
        "test": "",
        "test_receipt": "",
        "decision": "ATTESTED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Chinese2013later-mode witness; English wiki attests scroll existence independently. Do not apply this protection to base practice. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md; rebuild/plan/handover-2026-10-22-fresh-lead/mechanics-expansion/haki/rule-proposal.json:HAKI-SCROLL-01; research/wiki/main-pages.json:Haki page23571 revision60303",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-CONFIRM-01",
        "mechanic": "HAKI-CONFIRM-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 100",
        "source_text": "await shared confirmation; cancel/close/scope/revision change sends no request",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/haki-gameplay.mjs; client/js/mechanics/haki.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECONSTRUCTION architecture",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. prevents asynchronous confirmation from bypassing consent SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "client/js/haki-gameplay.mjs:intent",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-AWAKEN-01",
        "mechanic": "HAKI-AWAKEN-01",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 101",
        "source_text": "Brief awakening means existing acquisition/initialization native135; no separate transition",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs:live_haki_practice_action; native135acquisition",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. HAKI-AWAKEN-02 root ruling: no separate original operation or tracker leaf; alternate-era meaning remains unresolved. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md; rebuild/plan/handover-2026-10-22-fresh-lead/mechanics-expansion/haki/rule-proposal.json:HAKI-SCROLL-01; research/wiki/main-pages.json:Haki page23571 revision60303",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rule:HAKI-SCROLL-02",
        "mechanic": "HAKI-SCROLL-02",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 102",
        "source_text": "revival cfg990001;one scroll/attempt;NPC5/Fuchsia2002;100000Silver;stack999",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs:revival_scroll_config/practice_contract/live_haki_practice_action;engine/gamedata/src/revival.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification. Root policy fitted price to highest sourced crystal Silver cost. Canonical gamedata row provides normal shared shop acquisition; test fixture alone never proves acquisition. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "rebuild/orchestration/wave5/5.4S/s3/LEAD-DECISIONS.md; engine/gamedata/src/revival.rs; rebuild/gamedb/pockie.sqlite:haki_refine_cfg[cfgItemId=120010].costCopper",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1253:setPage",
        "mechanic": "OverlordPanel / setPage original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 103",
        "source_text": "private function setPage(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1253",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1326:sureChange",
        "mechanic": "OverlordPanel / sureChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 104",
        "source_text": "private function sureChange(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1326",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1351:mouseDown1",
        "mechanic": "OverlordPanel / mouseDown1 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 105",
        "source_text": "private function mouseDown1(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1351",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1361:mouseDown2",
        "mechanic": "OverlordPanel / mouseDown2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 106",
        "source_text": "private function mouseDown2(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1361",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1482:setUnEquip",
        "mechanic": "OverlordPanel / setUnEquip original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 107",
        "source_text": "private function setUnEquip() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki pages sixteen equipment and ten Practice cells without stale items or out of range navigation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted 32purchases create33looseinstances and every page projects its exact ordered slice:16Equipment cells,10Practice cells. Last pages explicitly clear absent cells rather than retaining prior-page instance identity. Prev/next boundaries and reverse navigation preserve the exact cell slice without mutation. SCOPE: Full tiny setUnEquip functions only: ordered page slicing and explicit null cells. Separate setPage function guards, selection, native renderer/body/pixels and live journeys retain their own requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1482",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1504:mouseUpHandler1",
        "mechanic": "OverlordPanel / mouseUpHandler1 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 108",
        "source_text": "private function mouseUpHandler1(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1504",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1545:closeFun",
        "mechanic": "OverlordPanel / closeFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 109",
        "source_text": "private function closeFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:private closeFun; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1545",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1586:mouseUpHandler2",
        "mechanic": "OverlordPanel / mouseUpHandler2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 110",
        "source_text": "private function mouseUpHandler2(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1586",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1620:buy",
        "mechanic": "OverlordPanel / buy original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 111",
        "source_text": "private function buy() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1620",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1655:refreshHakiRefine",
        "mechanic": "OverlordPanel / refreshHakiRefine original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 112",
        "source_text": "private function refreshHakiRefine(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::send; client/js/core/feedback.mjs::createResultLabels",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki practice publishes exact global ACK money and feedback before pending native haki then item callbacks without login;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki acknowledged outcomes use global native source labels before held reads persist across hide and decoded rejection emits none;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted all six Haki mutation rejection branches emit no native follow-up and no wallet change or spending Retry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-a-haki-close66-green02/stdout.txt",
        "decision": "RECOVERED",
        "notes": "PROVEN: Only the source error_code -1 success branch publishes returned canonical money. The exact source outcome text and native result code precede the native Haki callback; Refine covers both result booleans. Decoded rejection publishes no native result, money or follow-up, and never rearms spending Retry. SCOPE: Complete native callback mechanics only: accepted money, exact source result code/text, then native Haki read; decoded rejection has no native callback effects. Central request error feedback is outside these success callbacks: original HttpServerManager routes recognized error codes before invoking them. Exact rejection-screen/raster, surrounding Haki window, acquisition/earned state and live behavior remain separate open requirements. Close66 directly replays Sale; Reset/Refine share the tested controller lifecycle and are not claimed as separate pre-ACK replays.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1655",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1723:onDoubleClick",
        "mechanic": "OverlordPanel / onDoubleClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 113",
        "source_text": "private function onDoubleClick(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1723",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1749:refresh",
        "mechanic": "OverlordPanel / refresh original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 114",
        "source_text": "private function refresh() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-entry-mounted.test.mjs::normal mounted Haki Practice entry re-reads native haki then item after independent initial item general haki callbacks",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green-3.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Practice popup entry initiates native item.haki with exact captured role/status. Its distinct original callback initiates item.item; equipment Open remains its separate haki-only callback. SCOPE: Complete tiny refresh method native initiation only; show/current selection/crystal projection and original pixels are separate parent rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1749",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1759:refreshHakiReset",
        "mechanic": "OverlordPanel / refreshHakiReset original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 115",
        "source_text": "private function refreshHakiReset(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::send; client/js/core/feedback.mjs::createResultLabels",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki Reset publishes exact ACK Gold and native ResetSuccess before pending haki then item;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki acknowledged outcomes use global native source labels before held reads persist across hide and decoded rejection emits none;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted all six Haki mutation rejection branches emit no native follow-up and no wallet change or spending Retry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-a-haki-close66-green02/stdout.txt",
        "decision": "RECOVERED",
        "notes": "PROVEN: Only the source error_code -1 success branch publishes returned canonical money. The exact source outcome text and native result code precede the native Haki callback; Refine covers both result booleans. Decoded rejection publishes no native result, money or follow-up, and never rearms spending Retry. SCOPE: Complete native callback mechanics only: accepted money, exact source result code/text, then native Haki read; decoded rejection has no native callback effects. Central request error feedback is outside these success callbacks: original HttpServerManager routes recognized error codes before invoking them. Exact rejection-screen/raster, surrounding Haki window, acquisition/earned state and live behavior remain separate open requirements. Close66 directly replays Sale; Reset/Refine share the tested controller lifecycle and are not claimed as separate pre-ACK replays.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1759",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1795:allTaoists",
        "mechanic": "OverlordPanel / allTaoists original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 116",
        "source_text": "private function allTaoists() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:private allTaoists; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1795",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1820:refreshOverlord2",
        "mechanic": "OverlordPanel / refreshOverlord2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 117",
        "source_text": "private function refreshOverlord2(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "PROVEN: Relevant native read ordering and global wallet/owned Crew publication have actual mounted passing proofs. REMAINING: Full source list/current-selection/crystal-cost/pager/setEquip projection branches require their own normal mounted assertions; parent not promoted.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1820",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1881:show",
        "mechanic": "OverlordPanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 118",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1881",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1975:buyCloseFun",
        "mechanic": "OverlordPanel / buyCloseFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 119",
        "source_text": "private function buyCloseFun(e:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1975",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1988:resolveItem",
        "mechanic": "OverlordPanel / resolveItem original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 120",
        "source_text": "private function resolveItem(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki native item callbacks preserve all ten crystal counts selected stock transitions and rejected inventory projection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-a-haki-item67-green02/stdout.txt",
        "decision": "RECOVERED",
        "notes": "PROVEN: Normal native Haki/item joint authority proves all10 counts, no-selection, selected stock2->1->0, exact selected identity/config quote and owned/paid Gold boundary. Rejected later item read publishes no inventory replacement and preserves accepted nativeHaki wallet/selection/quote; no spending Retry. REMAINING: Original advanceLevel=1 displays external46x46cell.swf animation. Reference recovered but exact payload/frames absent in finite174SWF/seven-index lookup; no substitute. Full resolveItem remains PARTIAL.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1988",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2501:hide",
        "mechanic": "OverlordPanel / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 121",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2501",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2533:taoistsCloseFun",
        "mechanic": "OverlordPanel / taoistsCloseFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 122",
        "source_text": "private function taoistsCloseFun(e:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::practiceIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted Haki single Practice shows all20 native Silver/Gold quotes; every cancel sends no mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-mounted-cost-fence-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All10 crystal quotes with and without stock select exact original Silver-only or Gold+Silver text before spending through the existing normal mounted Haki Practice/GameAlert flow. Cancel never calls native mutation; confirm sends one item.hakiRefine with current owned Haki/crystal IDs and exact role/status prefix. Existing revision/receipt metadata stays separately labelled. Changing owner while the original confirmation is pending prevents mutation. SCOPE: Only original taoists prompt branch, taoistsCloseFun cancel/confirm branch and exact native RPC prefix. No Haki window/skin/global wallet/feedback completion; live earned journey remains open.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2533",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2635:refreshHakiRefine2",
        "mechanic": "OverlordPanel / refreshHakiRefine2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 123",
        "source_text": "private function refreshHakiRefine2(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:private refreshHakiRefine2; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2635",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2723:refreshHakiBuy",
        "mechanic": "OverlordPanel / refreshHakiBuy original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 124",
        "source_text": "private function refreshHakiBuy(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki Buy waits for native haki money then item; loose sale publishes ACK money and uses native haki only",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Known buy success initiates one native Haki callback, followed by its source item read. Decoded buy rejection initiates no callback and preserves wallet. SCOPE: Entire conditional refreshHakiBuy callback; Haki acquisition, uncertainty/metadata, list/current-selection and pixels retain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2723",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2786:change",
        "mechanic": "OverlordPanel / change original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 125",
        "source_text": "private function change() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2786",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2817:refreshOverlord",
        "mechanic": "OverlordPanel / refreshOverlord original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 126",
        "source_text": "private function refreshOverlord(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::refreshNative;client/js/haki-original.mjs::Practice native projection",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki mixed ordinary read rejection preserves source cached lists after real entry callers;rebuild/orchestration/wave5/6.2/lane-A/haki-item-order91/mounted.test.mjs::normal Practice native Haki callback starts InventoryRead before publishing native wallet and replacing the loose list;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted ordinary Haki Open publishes native money through the same captured-origin global wallet projector;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki mixed callbacks project fresh equipped loose and selected fields across both screens;rebuild/orchestration/wave5/6.2/lane-A/haki-practice76/mounted.test.mjs::normal mounted Backpack Haki reentry preserves selected Practice instance across separate Equipment refreshes;rebuild/orchestration/wave5/6.2/lane-A/haki-retained-action89/mounted.test.mjs::normal retained Practice target admits sourced Refine and Reset requests while current worn and not-owned refusals preserve state;rebuild/orchestration/wave5/6.2/lane-A/haki-terminal50/paging.test.mjs::normal Haki Practice source Next reaches blank2of1 and3of1 and Previous returns to the initial owned Haki",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-a-haki-item-order91-green/stdout.txt",
        "decision": "RECOVERED",
        "notes": "ROOT ADOPTED exact mechanical body2817-2853 after current52/17positive and all7named clause proofs. Only OverlordPanel.as2817-2853 refreshOverlord mechanical body: accepted guard; item initiation before wallet/list publication; exact returned Haki fields and loose filtering; OLD selection no-current/matching rebind/clear/nonmatching and absent-ID retention; unconditional cached paging call. Current retained worn/not-owned mutation refusals remain current producer policy, not invented original acceptance. No callee resolveItem/native cell advanceLevel/cell.swf overlay, pager-zero body, source2016/1820 body, parent/window/pixels/acquisition/earned/live completion. Canonical flags0; adoption adds no tests.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2817",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2865:taoists",
        "mechanic": "OverlordPanel / taoists original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 127",
        "source_text": "private function taoists() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::practiceIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted Haki single Practice shows all20 native Silver/Gold quotes; every cancel sends no mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-mounted-cost-fence-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All10 crystal quotes with and without stock select exact original Silver-only or Gold+Silver text before spending through the existing normal mounted Haki Practice/GameAlert flow. Cancel never calls native mutation; confirm sends one item.hakiRefine with current owned Haki/crystal IDs and exact role/status prefix. Existing revision/receipt metadata stays separately labelled. Changing owner while the original confirmation is pending prevents mutation. SCOPE: Only original taoists prompt branch, taoistsCloseFun cancel/confirm branch and exact native RPC prefix. No Haki window/skin/global wallet/feedback completion; live earned journey remains open.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2865",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1305:refreshHakiSell",
        "mechanic": "OverLord / refreshHakiSell original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 128",
        "source_text": "private function refreshHakiSell(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::send; client/js/core/feedback.mjs::createResultLabels",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki Buy waits for native haki money then item; loose sale publishes ACK money and uses native haki only;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki acknowledged outcomes use global native source labels before held reads persist across hide and decoded rejection emits none;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted all six Haki mutation rejection branches emit no native follow-up and no wallet change or spending Retry;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki close before successful mutation ACK preserves same-owner global callbacks while owner or full refresh retires them",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-a-haki-close66-green02/stdout.txt",
        "decision": "RECOVERED",
        "notes": "PROVEN: Only the source error_code -1 success branch publishes returned canonical money. The exact source outcome text and native result code precede the native Haki callback; Refine covers both result booleans. Decoded rejection publishes no native result, money or follow-up, and never rearms spending Retry. SCOPE: Complete native callback mechanics only: accepted money, exact source result code/text, then native Haki read; decoded rejection has no native callback effects. Central request error feedback is outside these success callbacks: original HttpServerManager routes recognized error codes before invoking them. Exact rejection-screen/raster, surrounding Haki window, acquisition/earned state and live behavior remain separate open requirements. Close66 directly replays Sale; Reset/Refine share the tested controller lifecycle and are not claimed as separate pre-ACK replays.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1305",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1315:setPage",
        "mechanic": "OverLord / setPage original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 129",
        "source_text": "private function setPage(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1315",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1354:changeShowData",
        "mechanic": "OverLord / changeShowData original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 130",
        "source_text": "private function changeShowData() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:private changeShowData; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1354",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1620:colseFun",
        "mechanic": "OverLord / colseFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 131",
        "source_text": "private function colseFun(e:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1620",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1639:setUnEquip",
        "mechanic": "OverLord / setUnEquip original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 132",
        "source_text": "private function setUnEquip() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki pages sixteen equipment and ten Practice cells without stale items or out of range navigation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted 32purchases create33looseinstances and every page projects its exact ordered slice:16Equipment cells,10Practice cells. Last pages explicitly clear absent cells rather than retaining prior-page instance identity. Prev/next boundaries and reverse navigation preserve the exact cell slice without mutation. SCOPE: Full tiny setUnEquip functions only: ordered page slicing and explicit null cells. Separate setPage function guards, selection, native renderer/body/pixels and live journeys retain their own requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1639",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1706:parade",
        "mechanic": "OverLord / parade original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 133",
        "source_text": "private function parade() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1706",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1728:mouseDownHandler",
        "mechanic": "OverLord / mouseDownHandler original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 134",
        "source_text": "private function mouseDownHandler(e:MouseEvent, idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1728",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1857:itemClick2",
        "mechanic": "OverLord / itemClick2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 135",
        "source_text": "private function itemClick2(e:MouseEvent, idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1857",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1873:add",
        "mechanic": "OverLord / add original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 136",
        "source_text": "override public function add(event:FlexEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1873",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2000:overlordOnClick",
        "mechanic": "OverLord / overlordOnClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 137",
        "source_text": "private function overlordOnClick(e:MouseEvent, idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-equipment-mounted.test.mjs::normal mounted Haki double click fills all six native positions in recovered priority and full slots cannot emit another equip; each occupied slot unequips exact position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-dragover-target-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All six normal double-click equip prefixes use exact role/status/currentHaki/currentownedactor and source priority6,2,1,4,3,5. Every occupied slot click sends exact actor/position native unequip prefix. Empty equipped-position click sends no mutation, even with a loose Haki selected. SCOPE: Seven native positional RPC witnesses and complete tiny overlordOnClick conditional only; drag-drop source call2128 and compound equipItem feedback/selection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2000",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2008:onClick",
        "mechanic": "OverLord / onClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 138",
        "source_text": "private function onClick(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2008",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2016:refreshOverlord2",
        "mechanic": "OverLord / refreshOverlord2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 139",
        "source_text": "private function refreshOverlord2(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "PROVEN: Relevant native read ordering and global wallet/owned Crew publication have actual mounted passing proofs. REMAINING: Full source list/current-selection/crystal-cost/pager/setEquip projection branches require their own normal mounted assertions; parent not promoted.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2016",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2097:changeIndex",
        "mechanic": "OverLord / changeIndex original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 140",
        "source_text": "private function changeIndex(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2097",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2118:mouseUpHandler",
        "mechanic": "OverLord / mouseUpHandler original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 141",
        "source_text": "private function mouseUpHandler(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2118",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2135:show",
        "mechanic": "OverLord / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 142",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2135",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2157:setEquip",
        "mechanic": "OverLord / setEquip original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 143",
        "source_text": "private function setEquip() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2157",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2369:openWin",
        "mechanic": "OverLord / openWin original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 144",
        "source_text": "private function openWin(url:String, _data:Object = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2369",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2430:hide",
        "mechanic": "OverLord / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 145",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2430",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2489:heroItemClick",
        "mechanic": "OverLord / heroItemClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 146",
        "source_text": "private function heroItemClick(event:ListEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2489",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2507:equipItem",
        "mechanic": "OverLord / equipItem original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 147",
        "source_text": "private function equipItem() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "PROVEN: Normal mounted exact source empty-position priority6/2/1/4/3/5 and full-slot no-mutation plus exact Haki position is full feedback. REMAINING: Original full-slot ShowResult severity/placement remains independently unasserted; compound source function not promoted.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2507",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2693:sellItem",
        "mechanic": "OverLord / sellItem original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 148",
        "source_text": "private function sellItem() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::buyIntent/resetIntent/sellIntent;client/js/mechanics/haki.mjs::confirm",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-practice-mounted-costs.test.mjs::normal mounted native Haki purchase prompt cancel and confirmation preserve exact source Gold text and one native call",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-actions-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Buy Haki uses exact UILang.OverlordDesc15 text; cancel spends nothing; confirm sends exactly one native role/status hakiBuy prefix. After one real fixture practice, Haki Reset is enabled and uses exact UILang.OverDesc13 text; cancel sends no reset; confirm sends exact role/status/owned Haki prefix once. Normal mounted loose Haki right-click uses exact UILang.OverlordDesc12 sale text; cancel preserves the owned Haki; confirm sends exact role/status/owned Haki prefix once. SCOPE: Only six native prompt/confirmation function bodies and three exact RPC prefix rows. No callback money/global inventory, equipment, full window pixels, acquisition eligibility, earned/live/restart completion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2693",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2718:refreshHakiEquip",
        "mechanic": "OverLord / refreshHakiEquip original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 149",
        "source_text": "private function refreshHakiEquip(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki equip publishes native owned general DTO before native haki with no post-equip item or full login read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Successful equip initiates exact native general.general and publishes owned full Crew DTO. Decoded equip/unequip rejection issues no native follow-up. SCOPE: Entire tiny success-conditional refreshHakiEquip callback only; full equipment projection, mouse drag and source pixels separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2718",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2737:refreshOverlord",
        "mechanic": "OverLord / refreshOverlord original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 150",
        "source_text": "private function refreshOverlord(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::refresh; client/js/haki-original.mjs Equipment projection",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki mixed callbacks project fresh equipped loose and selected fields across both screens;rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki mixed ordinary read rejection preserves source cached lists after real entry callers;rebuild/orchestration/wave5/6.2/lane-B/haki-initial-concurrent-mounted.test.mjs::normal mounted initial Haki each failed native read leaves the other callbacks independently issued and published;rebuild/orchestration/wave5/6.2/lane-A/haki-terminal50/paging.test.mjs::normal Haki fifteen confirmed buys reach sixteen loose items and source equipment Next shows blank2of1 then rejects3",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-a-haki-mixed69-green/stdout.txt",
        "decision": "RECOVERED",
        "notes": "PROVEN: Successful native read publishes returned canonical money and rebuilds equipped/loose lists from exact id/equipped/refine_add/refine_left fields. Mixed equipped and loose rows project exact owned actor, six slots and cached page through shared renderers. Ordinary non-success read retains cached same-owner lists and unconditionally reapplies source page/slot projection; sibling initial callbacks remain independent. SCOPE: Only this original Equipment refresh callback mechanical body. Empty-window UI observation, central error presentation, Practice old-selected-equipped dual-window branch, original pixels, earned acquisition and live play remain separate. This function has no separate empty-list conditional; no new visual certificate inferred.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2737",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2782:resolveHeroList",
        "mechanic": "OverLord / resolveHeroList original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 151",
        "source_text": "private function resolveHeroList(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted Haki equip publishes native owned general DTO before native haki with no post-equip item or full login read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Successful native Crew callback publishes full owned general state before native Haki reread. Rejected native Crew callback initiates no later Haki read and cannot rearm acknowledged spending. SCOPE: Entire tiny conditional resolveHeroList publication/call chain; upstream grant eligibility and subsequent Haki slot/list projection remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2782",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:2821:refreshHandler",
        "mechanic": "OverLord / refreshHandler original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 152",
        "source_text": "private function refreshHandler(e:SendDataEvent = null) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/haki-native-publication-mounted.test.mjs::normal mounted ordinary Haki Open publishes native money through the same captured-origin global wallet projector",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/native-refresh-epoch-green-2.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal equipment Open invokes native item.haki with exact owned role/status. SCOPE: Complete tiny equipment refreshHandler invocation only; refreshOverlord list/slot/pager projection remains independently partial.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:2821",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordRendererRenderer:367:rollOver",
        "mechanic": "OverlordRendererRenderer / rollOver original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 153",
        "source_text": "private function rollOver(event:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/Comp/OverlordRendererRenderer.as:367",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:edge:raw-http500-retains-exact-paid-intent",
        "mechanic": "Committed Haki purchase followed by generic HTTP500 retains original request/revision/status through close and reread; explicit replay debits20Gold/grants once.",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 154",
        "source_text": "Committed Haki purchase followed by generic HTTP500 retains original request/revision/status through close and reread; explicit replay debits20Gold/grants once.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::createHakiGameplay",
        "test": "client/js/haki-request.test.mjs::paid Haki HTTP500 after commit retains exact request across close and accepted reread",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-request-green.json",
        "decision": "OWNER-CONFIRMED request/identity scope; recovered20Gold price",
        "notes": "OFFLINE CLAUSE REVIEW: Preview transaction commits exactly20Gold and one item before raw thrown HTTP500. Shared request blocks new UUID until explicit retry; close/reread preserve original status/revision/UUID. Same-envelope replay leaves980Gold and exactly2total Haki with one generated UUID. SCOPE: Paid response uncertainty/retention only; original Haki RNG/stats/equipment/art remain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "AGENTS.md owner KISS2026-10-24; client/js/core/request.mjs::send/retry/sync; OverlordPanel.as1975-1980 buy callback",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:edge:decoded-ack-retires-paid-intent",
        "mechanic": "Decoded rejection retires intent; known acknowledgement retires before failed refresh; foreign owner cannot inherit it or spend before a new read.",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 155",
        "source_text": "Decoded rejection retires intent; known acknowledgement retires before failed refresh; foreign owner cannot inherit it or spend before a new read.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/haki-gameplay.mjs::createHakiGameplay",
        "test": "client/js/haki-request.test.mjs::Haki decoded rejection clears intent while refresh-after-ACK cannot produce spending retry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/haki-request-green.json",
        "decision": "OWNER-CONFIRMED request/identity scope; recovered20Gold price",
        "notes": "OFFLINE CLAUSE REVIEW: Decoded application rejection clears unresolved intent. Known acknowledgement clears before failed readback and blocks new spending until refreshed authority. Generic503 remains unresolved; new world drops old intent and authority. SCOPE: Application acknowledgement/owner boundary only; no generic HTTP status is treated as proof of application rejection.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "haki",
        "source_evidence": "AGENTS.md owner KISS2026-10-24; client/js/core/request.mjs::send/retry/sync; OverlordPanel.as1975-1980 buy callback",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041220",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041220",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 2",
        "source_text": "{\"_row\": 44, \"cfgGeneralId\": 10041220, \"name\": \"Alvida\", \"quality\": 4, \"specialSkillId\": 80018, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041220] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041228",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041228",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 3",
        "source_text": "{\"_row\": 52, \"cfgGeneralId\": 10041228, \"name\": \"Morgan\", \"quality\": 4, \"specialSkillId\": 80020, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041228] (_row=52)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041229",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041229",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 4",
        "source_text": "{\"_row\": 51, \"cfgGeneralId\": 10041229, \"name\": \"Cabaji\", \"quality\": 4, \"specialSkillId\": 80021, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041229] (_row=51)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041231",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041231",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"_row\": 50, \"cfgGeneralId\": 10041231, \"name\": \"Mohji\", \"quality\": 4, \"specialSkillId\": 80022, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041231] (_row=50)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041232",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041232",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 60, \"cfgGeneralId\": 10041232, \"name\": \"Rene\", \"quality\": 4, \"specialSkillId\": 80017, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041232] (_row=60)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041234",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041234",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 59, \"cfgGeneralId\": 10041234, \"name\": \"Buchi\", \"quality\": 4, \"specialSkillId\": 80024, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041234] (_row=59)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041238",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041238",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 56, \"cfgGeneralId\": 10041238, \"name\": \"Hatchan\", \"quality\": 4, \"specialSkillId\": 80030, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041238] (_row=56)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041239",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041239",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 57, \"cfgGeneralId\": 10041239, \"name\": \"Kuroobi\", \"quality\": 4, \"specialSkillId\": 80031, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041239] (_row=57)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041241",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041241",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 68, \"cfgGeneralId\": 10041241, \"name\": \"MR.3\", \"quality\": 4, \"specialSkillId\": 80040, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041241] (_row=68)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041246",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041246",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 62, \"cfgGeneralId\": 10041246, \"name\": \"Kohza\", \"quality\": 4, \"specialSkillId\": 80043, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041246] (_row=62)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041247",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041247",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"_row\": 64, \"cfgGeneralId\": 10041247, \"name\": \"Dalton\", \"quality\": 4, \"specialSkillId\": 80044, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041247] (_row=64)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10041251",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10041251",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 13",
        "source_text": "{\"_row\": 69, \"cfgGeneralId\": 10041251, \"name\": \"Masira\", \"quality\": 4, \"specialSkillId\": 80047, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041251] (_row=69)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10042210",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10042210",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 14",
        "source_text": "{\"_row\": 76, \"cfgGeneralId\": 10042210, \"name\": \"Kuro\", \"quality\": 4, \"specialSkillId\": 80027, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042210] (_row=76)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10042212",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10042212",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 15",
        "source_text": "{\"_row\": 78, \"cfgGeneralId\": 10042212, \"name\": \"Accino\", \"quality\": 4, \"specialSkillId\": 80038, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042212] (_row=78)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10042230",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10042230",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 16",
        "source_text": "{\"_row\": 70, \"cfgGeneralId\": 10042230, \"name\": \"Helmeppo\", \"quality\": 4, \"specialSkillId\": 80019, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042230] (_row=70)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10042233",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10042233",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 17",
        "source_text": "{\"_row\": 71, \"cfgGeneralId\": 10042233, \"name\": \"Sham\", \"quality\": 4, \"specialSkillId\": 80024, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042233] (_row=71)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10042250",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10042250",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 18",
        "source_text": "{\"_row\": 27, \"cfgGeneralId\": 10042250, \"name\": \"Mr.5\", \"quality\": 4, \"specialSkillId\": 80046, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042250] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10042267",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10042267",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 19",
        "source_text": "{\"_row\": 25, \"cfgGeneralId\": 10042267, \"name\": \"Bellamy\", \"quality\": 4, \"specialSkillId\": 80062, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042267] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10043235",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10043235",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 20",
        "source_text": "{\"_row\": 109, \"cfgGeneralId\": 10043235, \"name\": \"Jango\", \"quality\": 4, \"specialSkillId\": 80025, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043235] (_row=109)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10043236",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10043236",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 21",
        "source_text": "{\"_row\": 111, \"cfgGeneralId\": 10043236, \"name\": \"Bala\", \"quality\": 4, \"specialSkillId\": 80028, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043236] (_row=111)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10043240",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10043240",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 22",
        "source_text": "{\"_row\": 104, \"cfgGeneralId\": 10043240, \"name\": \"Chew\", \"quality\": 4, \"specialSkillId\": 80031, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043240] (_row=104)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10043245",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10043245",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 23",
        "source_text": "{\"_row\": 105, \"cfgGeneralId\": 10043245, \"name\": \"Wapol\", \"quality\": 4, \"specialSkillId\": 80034, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043245] (_row=105)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10043252",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10043252",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 24",
        "source_text": "{\"_row\": 102, \"cfgGeneralId\": 10043252, \"name\": \"Shoujou\", \"quality\": 4, \"specialSkillId\": 80047, \"specialSkillItemId\": 300231}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043252] (_row=102)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10044271",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10044271",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 25",
        "source_text": "{\"_row\": 84, \"cfgGeneralId\": 10044271, \"name\": \"Foxy\", \"quality\": 4, \"specialSkillId\": 80066, \"specialSkillItemId\": 300226}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10044271] (_row=84)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051200",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051200",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 26",
        "source_text": "{\"_row\": 83, \"cfgGeneralId\": 10051200, \"name\": \"Arlong\", \"quality\": 5, \"specialSkillId\": 80032, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051200] (_row=83)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051213",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051213",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 27",
        "source_text": "{\"_row\": 86, \"cfgGeneralId\": 10051213, \"name\": \"Mihawk\", \"quality\": 6, \"specialSkillId\": 80005, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051213] (_row=86)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051215",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051215",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 28",
        "source_text": "{\"_row\": 85, \"cfgGeneralId\": 10051215, \"name\": \"Ace\", \"quality\": 6, \"specialSkillId\": 80007, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051215] (_row=85)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051237",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051237",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 29",
        "source_text": "{\"_row\": 97, \"cfgGeneralId\": 10051237, \"name\": \"Gin\", \"quality\": 5, \"specialSkillId\": 80026, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051237] (_row=97)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051242",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051242",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 30",
        "source_text": "{\"_row\": 101, \"cfgGeneralId\": 10051242, \"name\": \"MR.2\", \"quality\": 5, \"specialSkillId\": 80041, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051242] (_row=101)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051243",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051243",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 31",
        "source_text": "{\"_row\": 100, \"cfgGeneralId\": 10051243, \"name\": \"MR.1\", \"quality\": 5, \"specialSkillId\": 80042, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051243] (_row=100)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051248",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051248",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 32",
        "source_text": "{\"_row\": 103, \"cfgGeneralId\": 10051248, \"name\": \"Tashigi\", \"quality\": 5, \"specialSkillId\": 80035, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051248] (_row=103)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051255",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051255",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 33",
        "source_text": "{\"_row\": 106, \"cfgGeneralId\": 10051255, \"name\": \"Rob Lucci\", \"quality\": 5, \"specialSkillId\": 80050, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051255] (_row=106)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051260",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051260",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 34",
        "source_text": "{\"_row\": 110, \"cfgGeneralId\": 10051260, \"name\": \"Burgess\", \"quality\": 5, \"specialSkillId\": 80055, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051260] (_row=110)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051265",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051265",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 35",
        "source_text": "{\"_row\": 48, \"cfgGeneralId\": 10051265, \"name\": \"Ohm\", \"quality\": 5, \"specialSkillId\": 80060, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051265] (_row=48)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051268",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051268",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 36",
        "source_text": "{\"_row\": 43, \"cfgGeneralId\": 10051268, \"name\": \"Cricket\", \"quality\": 5, \"specialSkillId\": 80063, \"specialSkillItemId\": 300233}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051268] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10051273",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10051273",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 37",
        "source_text": "{\"_row\": 53, \"cfgGeneralId\": 10051273, \"name\": \"Kaku\", \"quality\": 5, \"specialSkillId\": 80068, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051273] (_row=53)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10052199",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10052199",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 38",
        "source_text": "{\"_row\": 55, \"cfgGeneralId\": 10052199, \"name\": \"Buggy\", \"quality\": 5, \"specialSkillId\": 80023, \"specialSkillItemId\": 300227}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052199] (_row=55)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10052225",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10052225",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 39",
        "source_text": "{\"_row\": 41, \"cfgGeneralId\": 10052225, \"name\": \"Krieg\", \"quality\": 5, \"specialSkillId\": 80029, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052225] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10052259",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10052259",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 40",
        "source_text": "{\"_row\": 29, \"cfgGeneralId\": 10052259, \"name\": \"Van Augur\", \"quality\": 5, \"specialSkillId\": 80054, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052259] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10052263",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10052263",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 41",
        "source_text": "{\"_row\": 31, \"cfgGeneralId\": 10052263, \"name\": \"Shura\", \"quality\": 5, \"specialSkillId\": 80058, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052263] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053214",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053214",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 42",
        "source_text": "{\"_row\": 95, \"cfgGeneralId\": 10053214, \"name\": \"Blackbeard\", \"quality\": 6, \"specialSkillId\": 80006, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053214] (_row=95)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053218",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053218",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 43",
        "source_text": "{\"_row\": 92, \"cfgGeneralId\": 10053218, \"name\": \"Hancock\", \"quality\": 6, \"specialSkillId\": 80008, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053218] (_row=92)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053224",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053224",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 44",
        "source_text": "{\"_row\": 89, \"cfgGeneralId\": 10053224, \"name\": \"Crocodile\", \"quality\": 6, \"specialSkillId\": 80037, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053224] (_row=89)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053244",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053244",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 45",
        "source_text": "{\"_row\": 82, \"cfgGeneralId\": 10053244, \"name\": \"Alvida\", \"quality\": 5, \"specialSkillId\": 80033, \"specialSkillItemId\": 300227}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053244] (_row=82)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053249",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053249",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 46",
        "source_text": "{\"_row\": 18, \"cfgGeneralId\": 10053249, \"name\": \"Smoker\", \"quality\": 5, \"specialSkillId\": 80045, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053249] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053253",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053253",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 47",
        "source_text": "{\"_row\": 20, \"cfgGeneralId\": 10053253, \"name\": \"Magellan\", \"quality\": 5, \"specialSkillId\": 80048, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053253] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053262",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053262",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 48",
        "source_text": "{\"_row\": 23, \"cfgGeneralId\": 10053262, \"name\": \"Lafitte\", \"quality\": 5, \"specialSkillId\": 80057, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053262] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053266",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053266",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 49",
        "source_text": "{\"_row\": 11, \"cfgGeneralId\": 10053266, \"name\": \"Gedatsu\", \"quality\": 5, \"specialSkillId\": 80061, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053266] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10053270",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10053270",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 50",
        "source_text": "{\"_row\": 14, \"cfgGeneralId\": 10053270, \"name\": \"Perona\", \"quality\": 5, \"specialSkillId\": 80065, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053270] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10054216",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10054216",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 51",
        "source_text": "{\"_row\": 16, \"cfgGeneralId\": 10054216, \"name\": \"Vivi\", \"quality\": 5, \"specialSkillId\": 80036, \"specialSkillItemId\": 300233}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054216] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10054254",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10054254",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 52",
        "source_text": "{\"_row\": 1, \"cfgGeneralId\": 10054254, \"name\": \"Moriah\", \"quality\": 5, \"specialSkillId\": 80049, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054254] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10054261",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10054261",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 53",
        "source_text": "{\"_row\": 3, \"cfgGeneralId\": 10054261, \"name\": \"Doc Q \", \"quality\": 5, \"specialSkillId\": 80056, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054261] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10054264",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10054264",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 54",
        "source_text": "{\"_row\": 6, \"cfgGeneralId\": 10054264, \"name\": \"Satori\", \"quality\": 5, \"specialSkillId\": 80059, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054264] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10061202",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10061202",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 55",
        "source_text": "{\"_row\": 91, \"cfgGeneralId\": 10061202, \"name\": \"Zoro\", \"quality\": 6, \"specialSkillId\": 80009, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061202] (_row=91)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10061209",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10061209",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 56",
        "source_text": "{\"_row\": 88, \"cfgGeneralId\": 10061209, \"name\": \"Brook\", \"quality\": 6, \"specialSkillId\": 80016, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061209] (_row=88)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10061256",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10061256",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 57",
        "source_text": "{\"_row\": 46, \"cfgGeneralId\": 10061256, \"name\": \"Kuma \", \"quality\": 6, \"specialSkillId\": 80051, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061256] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10061258",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10061258",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 58",
        "source_text": "{\"_row\": 49, \"cfgGeneralId\": 10061258, \"name\": \"Jinbe\", \"quality\": 6, \"specialSkillId\": 80053, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061258] (_row=49)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10061276",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10061276",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 59",
        "source_text": "{\"_row\": 58, \"cfgGeneralId\": 10061276, \"name\": \"X Drake\", \"quality\": 6, \"specialSkillId\": 80071, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061276] (_row=58)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10061317",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10061317",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 60",
        "source_text": "{\"_row\": 38, \"cfgGeneralId\": 10061317, \"name\": \"Diamond Jozu\", \"quality\": 6, \"specialSkillId\": 80076, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061317] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10062203",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10062203",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 61",
        "source_text": "{\"_row\": 99, \"cfgGeneralId\": 10062203, \"name\": \"Sanji\", \"quality\": 6, \"specialSkillId\": 80010, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062203] (_row=99)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10062204",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10062204",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 62",
        "source_text": "{\"_row\": 96, \"cfgGeneralId\": 10062204, \"name\": \"Usopp\", \"quality\": 6, \"specialSkillId\": 80011, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062204] (_row=96)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10062208",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10062208",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 63",
        "source_text": "{\"_row\": 2, \"cfgGeneralId\": 10062208, \"name\": \"Franky\", \"quality\": 6, \"specialSkillId\": 80015, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062208] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10062257",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10062257",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 64",
        "source_text": "{\"_row\": 9, \"cfgGeneralId\": 10062257, \"name\": \"Doflamingo\", \"quality\": 6, \"specialSkillId\": 80052, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062257] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10062274",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10062274",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 65",
        "source_text": "{\"_row\": 28, \"cfgGeneralId\": 10062274, \"name\": \"Akainu\", \"quality\": 6, \"specialSkillId\": 80069, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062274] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10063205",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10063205",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 66",
        "source_text": "{\"_row\": 77, \"cfgGeneralId\": 10063205, \"name\": \"Nami\", \"quality\": 6, \"specialSkillId\": 80012, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063205] (_row=77)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10063206",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10063206",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 67",
        "source_text": "{\"_row\": 75, \"cfgGeneralId\": 10063206, \"name\": \"Robin\", \"quality\": 6, \"specialSkillId\": 80013, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063206] (_row=75)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10063226",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10063226",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 68",
        "source_text": "{\"_row\": 72, \"cfgGeneralId\": 10063226, \"name\": \"Enel\", \"quality\": 6, \"specialSkillId\": 80039, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063226] (_row=72)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10063272",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10063272",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 69",
        "source_text": "{\"_row\": 39, \"cfgGeneralId\": 10063272, \"name\": \"Aokiji\", \"quality\": 6, \"specialSkillId\": 80067, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063272] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10063275",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10063275",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 70",
        "source_text": "{\"_row\": 37, \"cfgGeneralId\": 10063275, \"name\": \"Kizaru\", \"quality\": 6, \"specialSkillId\": 80070, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063275] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10063278",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10063278",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 71",
        "source_text": "{\"_row\": 40, \"cfgGeneralId\": 10063278, \"name\": \"Kidd\", \"quality\": 6, \"specialSkillId\": 80073, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063278] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10064207",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10064207",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 72",
        "source_text": "{\"_row\": 32, \"cfgGeneralId\": 10064207, \"name\": \"Chopper\", \"quality\": 6, \"specialSkillId\": 80014, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064207] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10064269",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10064269",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 73",
        "source_text": "{\"_row\": 73, \"cfgGeneralId\": 10064269, \"name\": \"Law\", \"quality\": 6, \"specialSkillId\": 80064, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064269] (_row=73)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10064277",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10064277",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 74",
        "source_text": "{\"_row\": 79, \"cfgGeneralId\": 10064277, \"name\": \"Hawkins\", \"quality\": 6, \"specialSkillId\": 80072, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064277] (_row=79)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10064316",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10064316",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 75",
        "source_text": "{\"_row\": 67, \"cfgGeneralId\": 10064316, \"name\": \"Shirahoshi\", \"quality\": 6, \"specialSkillId\": 80075, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064316] (_row=67)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:10071217",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 10071217",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 76",
        "source_text": "{\"_row\": 22, \"cfgGeneralId\": 10071217, \"name\": \"Shanks\", \"quality\": 7, \"specialSkillId\": 80074, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10071217] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051200",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051200",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 77",
        "source_text": "{\"_row\": 74, \"cfgGeneralId\": 11051200, \"name\": \"Arlong\", \"quality\": 6, \"specialSkillId\": 80032, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051200] (_row=74)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051213",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051213",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 78",
        "source_text": "{\"_row\": 80, \"cfgGeneralId\": 11051213, \"name\": \"Mihawk\", \"quality\": 7, \"specialSkillId\": 80005, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051213] (_row=80)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051215",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051215",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 79",
        "source_text": "{\"_row\": 81, \"cfgGeneralId\": 11051215, \"name\": \"Ace\", \"quality\": 7, \"specialSkillId\": 80007, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051215] (_row=81)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051237",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051237",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 80",
        "source_text": "{\"_row\": 61, \"cfgGeneralId\": 11051237, \"name\": \"Gin\", \"quality\": 6, \"specialSkillId\": 80026, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051237] (_row=61)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051242",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051242",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 81",
        "source_text": "{\"_row\": 63, \"cfgGeneralId\": 11051242, \"name\": \"MR.2\", \"quality\": 6, \"specialSkillId\": 80041, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051242] (_row=63)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051243",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051243",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 82",
        "source_text": "{\"_row\": 65, \"cfgGeneralId\": 11051243, \"name\": \"MR.1\", \"quality\": 6, \"specialSkillId\": 80042, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051243] (_row=65)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051248",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051248",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 83",
        "source_text": "{\"_row\": 45, \"cfgGeneralId\": 11051248, \"name\": \"Tashigi\", \"quality\": 6, \"specialSkillId\": 80035, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051248] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051255",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051255",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 84",
        "source_text": "{\"_row\": 47, \"cfgGeneralId\": 11051255, \"name\": \"Rob Lucci\", \"quality\": 6, \"specialSkillId\": 80050, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051255] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051260",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051260",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 85",
        "source_text": "{\"_row\": 54, \"cfgGeneralId\": 11051260, \"name\": \"Burgess\", \"quality\": 6, \"specialSkillId\": 80055, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051260] (_row=54)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051265",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051265",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 86",
        "source_text": "{\"_row\": 36, \"cfgGeneralId\": 11051265, \"name\": \"Ohm\", \"quality\": 6, \"specialSkillId\": 80060, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051265] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051268",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051268",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 87",
        "source_text": "{\"_row\": 34, \"cfgGeneralId\": 11051268, \"name\": \"Cricket\", \"quality\": 6, \"specialSkillId\": 80063, \"specialSkillItemId\": 300233}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051268] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11051273",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11051273",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 88",
        "source_text": "{\"_row\": 33, \"cfgGeneralId\": 11051273, \"name\": \"Kaku\", \"quality\": 6, \"specialSkillId\": 80068, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051273] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11052199",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11052199",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 89",
        "source_text": "{\"_row\": 66, \"cfgGeneralId\": 11052199, \"name\": \"Buggy\", \"quality\": 6, \"specialSkillId\": 80023, \"specialSkillItemId\": 300227}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052199] (_row=66)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11052225",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11052225",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 90",
        "source_text": "{\"_row\": 108, \"cfgGeneralId\": 11052225, \"name\": \"Krieg\", \"quality\": 6, \"specialSkillId\": 80029, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052225] (_row=108)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11052259",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11052259",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 91",
        "source_text": "{\"_row\": 90, \"cfgGeneralId\": 11052259, \"name\": \"Van Augur\", \"quality\": 6, \"specialSkillId\": 80054, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052259] (_row=90)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11052263",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11052263",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 92",
        "source_text": "{\"_row\": 93, \"cfgGeneralId\": 11052263, \"name\": \"Shura\", \"quality\": 6, \"specialSkillId\": 80058, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052263] (_row=93)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053214",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053214",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 93",
        "source_text": "{\"_row\": 42, \"cfgGeneralId\": 11053214, \"name\": \"Blackbeard\", \"quality\": 7, \"specialSkillId\": 80006, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053214] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053218",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053218",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 94",
        "source_text": "{\"_row\": 24, \"cfgGeneralId\": 11053218, \"name\": \"Hancock\", \"quality\": 7, \"specialSkillId\": 80008, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053218] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053224",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053224",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 95",
        "source_text": "{\"_row\": 26, \"cfgGeneralId\": 11053224, \"name\": \"Crocodile\", \"quality\": 7, \"specialSkillId\": 80037, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053224] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053244",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053244",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 96",
        "source_text": "{\"_row\": 30, \"cfgGeneralId\": 11053244, \"name\": \"Alvida\", \"quality\": 6, \"specialSkillId\": 80033, \"specialSkillItemId\": 300227}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053244] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053249",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053249",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 97",
        "source_text": "{\"_row\": 8, \"cfgGeneralId\": 11053249, \"name\": \"Smoker\", \"quality\": 6, \"specialSkillId\": 80045, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053249] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053253",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053253",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 98",
        "source_text": "{\"_row\": 13, \"cfgGeneralId\": 11053253, \"name\": \"Magellan\", \"quality\": 6, \"specialSkillId\": 80048, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053253] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053262",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053262",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 99",
        "source_text": "{\"_row\": 17, \"cfgGeneralId\": 11053262, \"name\": \"Lafitte\", \"quality\": 6, \"specialSkillId\": 80057, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053262] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053266",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053266",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 100",
        "source_text": "{\"_row\": 19, \"cfgGeneralId\": 11053266, \"name\": \"Gedatsu\", \"quality\": 6, \"specialSkillId\": 80061, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053266] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11053270",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11053270",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 101",
        "source_text": "{\"_row\": 21, \"cfgGeneralId\": 11053270, \"name\": \"Perona\", \"quality\": 6, \"specialSkillId\": 80065, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053270] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11054216",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11054216",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 102",
        "source_text": "{\"_row\": 12, \"cfgGeneralId\": 11054216, \"name\": \"Vivi\", \"quality\": 6, \"specialSkillId\": 80036, \"specialSkillItemId\": 300233}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054216] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11054254",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11054254",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 103",
        "source_text": "{\"_row\": 0, \"cfgGeneralId\": 11054254, \"name\": \"Moriah\", \"quality\": 6, \"specialSkillId\": 80049, \"specialSkillItemId\": 300228}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054254] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11054261",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11054261",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 104",
        "source_text": "{\"_row\": 5, \"cfgGeneralId\": 11054261, \"name\": \"Doc Q \", \"quality\": 6, \"specialSkillId\": 80056, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054261] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11054264",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11054264",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 105",
        "source_text": "{\"_row\": 4, \"cfgGeneralId\": 11054264, \"name\": \"Satori\", \"quality\": 6, \"specialSkillId\": 80059, \"specialSkillItemId\": 300232}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054264] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11061256",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11061256",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 106",
        "source_text": "{\"_row\": 10, \"cfgGeneralId\": 11061256, \"name\": \"Kuma \", \"quality\": 7, \"specialSkillId\": 80051, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11061256] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11061258",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11061258",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 107",
        "source_text": "{\"_row\": 7, \"cfgGeneralId\": 11061258, \"name\": \"Jinbe\", \"quality\": 7, \"specialSkillId\": 80053, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11061258] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11062208",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11062208",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 108",
        "source_text": "{\"_row\": 87, \"cfgGeneralId\": 11062208, \"name\": \"Franky\", \"quality\": 7, \"specialSkillId\": 80015, \"specialSkillItemId\": 300235}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11062208] (_row=87)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11062257",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11062257",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 109",
        "source_text": "{\"_row\": 94, \"cfgGeneralId\": 11062257, \"name\": \"Doflamingo\", \"quality\": 7, \"specialSkillId\": 80052, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11062257] (_row=94)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11063206",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11063206",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 110",
        "source_text": "{\"_row\": 107, \"cfgGeneralId\": 11063206, \"name\": \"Robin\", \"quality\": 7, \"specialSkillId\": 80013, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11063206] (_row=107)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11063226",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11063226",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 111",
        "source_text": "{\"_row\": 98, \"cfgGeneralId\": 11063226, \"name\": \"Enel\", \"quality\": 7, \"specialSkillId\": 80039, \"specialSkillItemId\": 300229}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11063226] (_row=98)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11064207",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11064207",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 112",
        "source_text": "{\"_row\": 15, \"cfgGeneralId\": 11064207, \"name\": \"Chopper\", \"quality\": 7, \"specialSkillId\": 80014, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11064207] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:general_epic_cfg:11064269",
        "mechanic": "devil-fruits / general_epic_cfg exact configuration 11064269",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 113",
        "source_text": "{\"_row\": 35, \"cfgGeneralId\": 11064269, \"name\": \"Law\", \"quality\": 7, \"specialSkillId\": 80064, \"specialSkillItemId\": 300230}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding;engine/game/src/mechanics/fruits.rs::apply_owned",
        "test": "engine/game/src/mechanics/fruits.rs::wave62_fruits_all112_source_identity_and_native_skill_metadata_are_exact_and_pure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 exact cfgGeneralId/source name/quality/specialSkillId/specialSkillItemId match native form_binding without trimming source labels. Owned display name follows general_cfg/owned identity independently; skill name/desc2/desc/target/range, required item name and exact count1 follow their source bindings. Quality4/5 source currency and level30/50 availability edges, exact shared offer cost and full-store read purity are asserted. SCOPE: Full general_epic_cfg data binding row; independent mutation/acquisition/combat effect/window layout requirements retain their own IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11064269] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:job_cfg:10001",
        "mechanic": "devil-fruits / job_cfg exact configuration 10001",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 114",
        "source_text": "{\"_row\": 1, \"cfgJobId\": 10001, \"name\": \"Great Swordsman\", \"specialSkillId\": 80001, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding",
        "test": "engine/game/src/mechanics/fruits.rs::fruits_protagonist_bindings_are_exact_and_paired_by_appearance",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green34-fruit-jobs/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All eight appearances are created through the actual role create route and resolve the four exact original class names: Great Swordsman, Sniper, Navigator, Doctor. Native fruitRead actors[general_id=1] binds exact job form10001..10004, skill80001..80004 and required item300234. Each complete native read preserves the full persisted store; out-of-range appearance binding rejects. SCOPE: Exact job_cfg source identity/skill/item native bindings only. Actor level50 is explicit synthetic fixture, not earned progression; skill mechanical certificates, crystal acquisition, activation, original UI/art and live/restart remain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:job_cfg[cfgJobId=10001] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:job_cfg:10002",
        "mechanic": "devil-fruits / job_cfg exact configuration 10002",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 115",
        "source_text": "{\"_row\": 3, \"cfgJobId\": 10002, \"name\": \"Sniper\", \"specialSkillId\": 80002, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding",
        "test": "engine/game/src/mechanics/fruits.rs::fruits_protagonist_bindings_are_exact_and_paired_by_appearance",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green34-fruit-jobs/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All eight appearances are created through the actual role create route and resolve the four exact original class names: Great Swordsman, Sniper, Navigator, Doctor. Native fruitRead actors[general_id=1] binds exact job form10001..10004, skill80001..80004 and required item300234. Each complete native read preserves the full persisted store; out-of-range appearance binding rejects. SCOPE: Exact job_cfg source identity/skill/item native bindings only. Actor level50 is explicit synthetic fixture, not earned progression; skill mechanical certificates, crystal acquisition, activation, original UI/art and live/restart remain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:job_cfg[cfgJobId=10002] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:job_cfg:10003",
        "mechanic": "devil-fruits / job_cfg exact configuration 10003",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 116",
        "source_text": "{\"_row\": 2, \"cfgJobId\": 10003, \"name\": \"Navigator\", \"specialSkillId\": 80003, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding",
        "test": "engine/game/src/mechanics/fruits.rs::fruits_protagonist_bindings_are_exact_and_paired_by_appearance",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green34-fruit-jobs/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All eight appearances are created through the actual role create route and resolve the four exact original class names: Great Swordsman, Sniper, Navigator, Doctor. Native fruitRead actors[general_id=1] binds exact job form10001..10004, skill80001..80004 and required item300234. Each complete native read preserves the full persisted store; out-of-range appearance binding rejects. SCOPE: Exact job_cfg source identity/skill/item native bindings only. Actor level50 is explicit synthetic fixture, not earned progression; skill mechanical certificates, crystal acquisition, activation, original UI/art and live/restart remain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:job_cfg[cfgJobId=10003] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:cfg:job_cfg:10004",
        "mechanic": "devil-fruits / job_cfg exact configuration 10004",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 117",
        "source_text": "{\"_row\": 0, \"cfgJobId\": 10004, \"name\": \"Doctor\", \"specialSkillId\": 80004, \"specialSkillItemId\": 300234}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::binding",
        "test": "engine/game/src/mechanics/fruits.rs::fruits_protagonist_bindings_are_exact_and_paired_by_appearance",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green34-fruit-jobs/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All eight appearances are created through the actual role create route and resolve the four exact original class names: Great Swordsman, Sniper, Navigator, Doctor. Native fruitRead actors[general_id=1] binds exact job form10001..10004, skill80001..80004 and required item300234. Each complete native read preserves the full persisted store; out-of-range appearance binding rejects. SCOPE: Exact job_cfg source identity/skill/item native bindings only. Actor level50 is explicit synthetic fixture, not earned progression; skill mechanical certificates, crystal acquisition, activation, original UI/art and live/restart remain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:job_cfg[cfgJobId=10004] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:original:ActivationPanel",
        "mechanic": "Original ActivationPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 118",
        "source_text": "public class ActivationPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:46",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rpc:ActivationPanel:326:generalDemoFurit",
        "mechanic": "ActivationPanel / native generalService.generalDemoFurit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 119",
        "source_text": "HttpServerManager.getInstance().callServer(\"generalService\",\"generalDemoFurit\",resolveActivation,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,demon.heroId]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action; shared createResultLabels",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 Activate feedback initiates independent native Crew and item callbacks before hiding despite Crew failure;client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation;rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 actual header close and reopen retire local activation while admitted native callbacks remain independent;rebuild/orchestration/wave5/6.2/lane-D/native-activation69/activation-mounted.test.mjs::fruit69 normal owned Activate emits exact native minus2 spent-item text before independent held Crew and failed item reads;rebuild/orchestration/wave5/6.2/lane-D/native-activation69/activation-mounted.test.mjs::fruit69 delayed accepted activation retains native global result on normal hide and retires owner full-refresh and destroyed lifetimes;client/js/mechanics/fruits.test.mjs::Fruit acknowledgement precedes failed refresh; decoded rejects clear and foreign scope retires intent",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit70-quickbuy-green01/stdout.txt",
        "decision": "OFFLINE_COMPLETE exact native caller or complete tiny branch; root adjudication51",
        "notes": "Current20 revalidates the existing native activation code/text, independent Crew/item initiation, normal-hide and owner/fullEpoch/destroy lifetime assertions plus primitive-label rejection guards. Activation78 is retained prior Activation-only source audit; it did not review QuickBuy or certify this current runtime gate. Offline normal native fixture only; exact native result code/text and item-read initiation order. No private fee/wire/idempotency or duplicate-ACK/replay claim from the two held-read cases; acquisition, pixels and live remain separate. Existing COMPLETE reference repair only; guard80 overlaps current20. Historical certificates preserved in prior references and SNAPSHOT85; no status/source/BEFORE rewrite.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:326",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rpc:ActivationPanel:365:item",
        "mechanic": "ActivationPanel / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 120",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",resolveItem,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:365",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rpc:ActivationPanel:391:item",
        "mechanic": "ActivationPanel / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 121",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",DataManager.Instance.parcel.resolveItems,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs accepted activation initiates refreshCrew and refreshInventory independently; existing core/inventory-read.mjs refresh commits canonical item DTO",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 Activate feedback initiates independent native Crew and item callbacks before hiding despite Crew failure;client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation;rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 actual header close and reopen retire local activation while admitted native callbacks remain independent",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit50-cohesive-green01/stdout.txt",
        "decision": "OFFLINE_COMPLETE exact native caller or complete tiny branch; root adjudication51",
        "notes": "C51 root-delegated source/body adoption: accepted error_code-1 gates activation callback; reject has no item/hide feedback with exact spent needItem.name then activation/general event then native item initiation then hide native item/item role/status prefix and canonical parcel/item publication remain independent of failed Crew and local close SCOPE: ActivationPanel385 full visual feedback styling/event implementation identity not claimed; event effect is native Crew read. Whole window/source acquisition/live remain P. Only this native call/exact tiny branch; no whole parent/art/acquisition/earned/live or canonical flag credit.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:391",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rpc:ActivationPanel:431:ConsumeDiamond",
        "mechanic": "ActivationPanel / native skyladderService.ConsumeDiamond",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 122",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"ConsumeDiamond\",resolveConsumeDiamond,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,demon.needItem.id,1]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/request",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/fruit-native-exchange.test.mjs::Activation native Quick Buy preserves original Honor omitted quantity and Diamond explicit one prefixes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-native-exchange-green-v2.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Actual mounted Quick Buy sends original ConsumeHonor(role,status,requiredItemId) and ConsumeDiamond(role,status,requiredItemId,1) prefixes to canonical skyladder service; only shared request metadata follows. Thin native acknowledgement retires intent before actor read, shows exact quality-specific recovered feedback, and refreshed crystal count enables activation. Unknown HTTP500 keeps the exact service/op/item/quantity/status/token across close/reopen; explicit retry sends it once; known ACK plus failed read leaves no spending retry or stale paid control. SCOPE: Complete two exact native purchase call clauses only. General inventory-read source call sites, whole ActivationPanel geometry/assets, all actor eligibility/effects, earned acquisition and live journeys remain independent; no whole Fruit mechanic promotion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:431",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rpc:ActivationPanel:435:ConsumeHonor",
        "mechanic": "ActivationPanel / native skyladderService.ConsumeHonor",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 123",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"ConsumeHonor\",resolveGetReward,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,demon.needItem.id]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/request",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/fruit-native-exchange.test.mjs::Activation native Quick Buy preserves original Honor omitted quantity and Diamond explicit one prefixes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-native-exchange-green-v2.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Actual mounted Quick Buy sends original ConsumeHonor(role,status,requiredItemId) and ConsumeDiamond(role,status,requiredItemId,1) prefixes to canonical skyladder service; only shared request metadata follows. Thin native acknowledgement retires intent before actor read, shows exact quality-specific recovered feedback, and refreshed crystal count enables activation. Unknown HTTP500 keeps the exact service/op/item/quantity/status/token across close/reopen; explicit retry sends it once; known ACK plus failed read leaves no spending retry or stale paid control. SCOPE: Complete two exact native purchase call clauses only. General inventory-read source call sites, whole ActivationPanel geometry/assets, all actor eligibility/effects, earned acquisition and live journeys remain independent; no whole Fruit mechanic promotion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:435",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rpc:ActivationPanel:448:item",
        "mechanic": "ActivationPanel / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 124",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",resolveItem,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs ConsumeDiamond accepted branch; core/inventory-read.mjs canonical refresh; native fruitRead projection/Boolean count",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 Diamond Quick Buy initiates real item read before feedback and admits exact accepted balance;client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit50-cohesive-green01/stdout.txt",
        "decision": "OFFLINE_COMPLETE exact native caller or complete tiny branch; root adjudication51",
        "notes": "C51 root-delegated source/body adoption: accepted Diamond error_code-1 initiates item/item with exact role/status native item starts before ExSucc feedback, neither waits for held item completion resolveItem effect publishes owned exact crystal count and updates Boolean have; rejected purchase has no item callback SCOPE: Diamond fee/stock/config provenance and whole resolveItem/window/art/earned/live are not promoted by this one call atom. Existing native purchase proofs retained, no configuration rerun. Only this native call/exact tiny branch; no whole parent/art/acquisition/earned/live or canonical flag credit.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:448",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:original:DemonFruitData",
        "mechanic": "Original DemonFruitData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 125",
        "source_text": "public class DemonFruitData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/hero/DemonFruitData.as:10",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:original:FruitToolTip",
        "mechanic": "Original FruitToolTip screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 126",
        "source_text": "public class FruitToolTip extends BaseToolTip implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "SOURCE-OTHER-SYSTEM: exact Shadow aggregate class/function; retained B frozen inventory/history,0Fruit COMPLETE credit. A canonical equivalent wave62:shadows:eight-slot-tooltip-format source ‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153-197,266-270;‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ItemPanel.as:574-588,4119-4122,4541-4543,4762-4764; native Backpack entry equivalent wave62:shadows:eight-slot-tooltip-backpack-entry.",
        "source_disposition": "SOURCE-OTHER-SYSTEM",
        "reachability_source": "Original ItemPanel Button4/1057 hover→FruitToolTipCreater(HeroData)→eight equipped Shadow fields; verified source HeroData.resolveSoulInfo. No SpecialAbility76 behavior.",
        "routed_system": "shadows",
        "routed_requirement": "wave62:shadows:eight-slot-tooltip-format",
        "routed_evidence": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv::wave62:shadows:eight-slot-tooltip-format;node:shadow-aggregate.test.mjs#original aggregate shows all eight slots in source order with recovered color level and exact units; node:shadow-aggregate.test.mjs#aggregate distinguishes explicitly empty slots from unresolved missing or foreign instances; node:shadow-aggregate.test.mjs#aggregate keeps both remaining source percentage channels and ignores no malformed ownership",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:35",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rule:FRUIT-EXACT-FORM",
        "mechanic": "FRUIT-EXACT-FORM",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 127",
        "source_text": "protagonist paired appearances->job_cfg10001..4;crew exact general_epic_cfg",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED CLIENT/DATA",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "HeroData.as:959-1052;job_cfg/general_epic_cfg",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rule:FRUIT-ACTIVATE",
        "mechanic": "FRUIT-ACTIVATE",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 128",
        "source_text": "consume1 exact configured crystal;persist exact form+skill",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED CLIENT/DATA",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "ActivationPanel.as:324-327,385-394;engine/game/src/mechanics/fruits.rs:generalDemoFurit",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rule:FRUIT-BUY",
        "mechanic": "FRUIT-BUY",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 129",
        "source_text": "quality4>=30 Honor;quality>4>=50 Diamond;price from exchange_shop_cfg",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED CLIENT/DATA",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "ActivationPanel.as:427-436,599-604;exchange_shop_cfg;engine/game/src/mechanics/fruits.rs:fruitBuy",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rule:FRUIT-POLICY",
        "mechanic": "FRUIT-POLICY",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 130",
        "source_text": "vagueproc50%;rolequality5;primarytransmission100%",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED S1-POLICY-01",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "engine/game/src/mechanics/fruits.rs:APPROX_PROC_PERCENT/APPROX_ROLE_QUALITY/APPROX_PRIMARY_TRANSMISSION;engine/combat/src/fruit_special.rs:normal;S1-POLICY-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rule:FRUIT-COMBAT",
        "mechanic": "FRUIT-COMBAT",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 131",
        "source_text": "source-scoped channels/30% HP strict threshold;active statuses only",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/fruit_special.rs; engine/game/src/fruits.rs::apply_owned",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs::wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-compiled-skills/stdout.txt",
        "decision": "RECOVERED CLIENT/DATA",
        "notes": "OFFLINE CLAUSE REVIEW: All86 configured dynamic source effects execute through compiled native combat, preserving scoped channels and conditions. Seven native low-HP bindings assert29999/30000/30001 of100000HP, including pre-damage versus post-incoming phase and natural proc/miss. Sixteen temporary native statuses expire on exact recipient opportunities; inactive statuses cannot continue effects. SCOPE: FRUIT-COMBAT combat-only rule: scoped damage channels/strict30percent/active statuses. Native acquisition, actor selection, activation, original window and pixels are separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "skill_cfg[80004,80007,80011,80012,80015,80028,80037,80044,80051,80056,80065].desc;engine/combat/src/fruit_special.rs:incoming/outgoing/bonus_crit/damage_factor",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:rule:FRUIT-DUAL-ATTACK",
        "mechanic": "FRUIT-DUAL-ATTACK",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 132",
        "source_text": "physical/magical attack-50%;1round;configured hit counts unchanged",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/fruit_special.rs::damage_factor; engine/combat/src/lib.rs::rule_tests",
        "test": "engine/combat/src/fruit_special.rs::source_80049_reduces_both_attacks_and_preserves_expiry_and_hit_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "RECOVERED Chinese behavior; FRUIT-80049-01 conflict resolution; LEAD-DECIDED FRUIT-80049-STACK-01",
        "notes": "OFFLINE CLAUSE REVIEW: Source80049 active dual attack reduction multiplies physical and magical attacks by0.5; type3 remains unchanged. Status remaining-1/0/1 and duplicate50percent cases retain exact expiry/no additive stacking; configured source hit count stays1. Actual physical and magical HP damage equal explicit halved attack inputs before damage formula; expired status restores the original damage. SCOPE: FRUIT-DUAL-ATTACK exact combat rule only. Source24 native compiled80049 admission/TTL is an additional passing witness, not a claim of earned acquisition or window completeness.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/android/onepiece-android.sqlite:cfg_skill[cfg_skill_id=80049].desc;rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80049].desc;FRUIT-80049-01;FRUIT-80049-STACK-01",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80001",
        "mechanic": "Exact Special Ability 80001: Valiant",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 133",
        "source_text": "{\"_row\": 247, \"castShade\": 0, \"cfgSkillId\": 80001, \"cooldown\": 0, \"desc\": \"Raise your strength by 10%, and a certain chance to stun the target on  normal attack for 1 round \", \"desc2\": \"Great Swordsman excels in strength, and takes the responsibility to protect their teammates. They are someone that can be relied on at critical moment.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 11002, \"job\": 0, \"name\": \"Valiant\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80001",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80001 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80001].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80002",
        "mechanic": "Exact Special Ability 80002: Swift",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 134",
        "source_text": "{\"_row\": 246, \"castShade\": 0, \"cfgSkillId\": 80002, \"cooldown\": 0, \"desc\": \"Raise your agility by 10%, and a certain chance to deal damage to all enemy targets on  normal attack\", \"desc2\": \"Snipers are of the most agile kind, beyond the reach of enemies on the field, their polished sniping skill takes care of targets hundreds of yards away.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 12034, \"job\": 0, \"name\": \"Swift\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80002",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80002 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80002].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80003",
        "mechanic": "Exact Special Ability 80003: Will",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 135",
        "source_text": "{\"_row\": 245, \"castShade\": 0, \"cfgSkillId\": 80003, \"cooldown\": 0, \"desc\": \"Raise your wit by 10% and a certain chance to cause wit*10 damage\", \"desc2\": \"Navigators hold the most firm belief, and are the most well-learned.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 13047, \"job\": 0, \"name\": \"Will\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80003",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80003 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80003].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80004",
        "mechanic": "Exact Special Ability 80004: Mood",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 136",
        "source_text": "{\"_row\": 251, \"castShade\": 0, \"cfgSkillId\": 80004, \"cooldown\": 0, \"desc\": \"Raise your constitution by 10%. When your HP is lower than 30%, the received damage will reduce by 30%\", \"desc2\": \"Doctors are blessed by the sea, they can greatly reduce the damage when critical.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 14071, \"job\": 0, \"name\": \"Mood\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80004",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80004 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80004].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80005",
        "mechanic": "Exact Special Ability 80005: Charge",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 137",
        "source_text": "{\"_row\": 250, \"castShade\": 0, \"cfgSkillId\": 80005, \"cooldown\": 0, \"desc\": \"Raise your block by 20%. Raise your physical attack by 10% after each block. The effect can be stacked and will last to the end of the battle\", \"desc2\": \"Hawkeye can change bullet's track with his blade, and recognized as the \\\"Greatest Swordsman\\\".\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1033, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80004, \"job\": 0, \"name\": \"Charge\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80005",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80005 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80005].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80006",
        "mechanic": "Exact Special Ability 80006: Dark Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 138",
        "source_text": "{\"_row\": 249, \"castShade\": 0, \"cfgSkillId\": 80006, \"cooldown\": 0, \"desc\": \"Raise your magical attack by 10%, and a certain chance to deal damage to all enemy targets on  normal attack\", \"desc2\": \"The most evil Devil Fruit ever, with dark gravity inside. The user will become darkness and suck in and crush everything that comes close.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Dark Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80006",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80006 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80006].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80007",
        "mechanic": "Exact Special Ability 80007: Burning Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 139",
        "source_text": "{\"_row\": 248, \"castShade\": 0, \"cfgSkillId\": 80007, \"cooldown\": 0, \"desc\": \"Reduce your received magical damage by 30%. Reduce the target's fury by 25 on normal attack\", \"desc2\": \"The user can turn himself into fire, releasing skills like Fire Fist.Yet as in the form of fire, the user will not be able to stand the heat from lava.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Burning Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80007",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80007 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80007].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80008",
        "mechanic": "Exact Special Ability 80008: Love-Love Fruit ",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 140",
        "source_text": "{\"_row\": 238, \"castShade\": 0, \"cfgSkillId\": 80008, \"cooldown\": 0, \"desc\": \"A certain chance to petrify the target for 1 round. Attack the petrified target, the attacker will receive wit*10 non-attribute damage \", \"desc2\": \"Only works on the ones that get seduced, will turn them into stones.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Love-Love Fruit \", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80008",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80008 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80008].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80009",
        "mechanic": "Exact Special Ability 80009: Three-Sword Style",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 141",
        "source_text": "{\"_row\": 237, \"castShade\": 0, \"cfgSkillId\": 80009, \"cooldown\": 0, \"desc\": \"A certain chance to clear all your debuffs before the next round. And a chance to raise your physical attack by 5% when you receive damage.The effect can be stacked and will last to the end of the battle\", \"desc2\": \"Zoro is a swordsman of great composure and tough will, extreme situations will inspire his potential.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1033, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80005, \"job\": 0, \"name\": \"Three-Sword Style\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80009",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80009 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80009].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80010",
        "mechanic": "Exact Special Ability 80010: Black Leg Style",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 142",
        "source_text": "{\"_row\": 236, \"castShade\": 0, \"cfgSkillId\": 80010, \"cooldown\": 0, \"desc\": \"Raise your agility by 5%, and reduce the target's fury by 25 points on  normal attack\", \"desc2\": \"Sanji attacks with his feet, power measured by tons. He is a fast and heavy kicker, and is called Black Leg by the Marines.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80006, \"job\": 0, \"name\": \"Black Leg Style\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80010",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80010 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80010].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80011",
        "mechanic": "Exact Special Ability 80011: Sniper King",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 143",
        "source_text": "{\"_row\": 235, \"castShade\": 0, \"cfgSkillId\": 80011, \"cooldown\": 0, \"desc\": \"A certain chance to make the attacker negative 1 round when you receive damage. When your HP is lower than 30%, your physical attack will increase by 50%\", \"desc2\": \"With the mask, Usopp gains great courage and 100% hit rate.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80007, \"job\": 0, \"name\": \"Sniper King\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80011",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80011 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80011].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80012",
        "mechanic": "Exact Special Ability 80012: Art of Weather",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 144",
        "source_text": "{\"_row\": 244, \"castShade\": 0, \"cfgSkillId\": 80012, \"cooldown\": 0, \"desc\": \"Reduce your received magical damage by 30%. When your HP is lower than 30%, your critical hit will increase by 100%\", \"desc2\": \"Nami feels the air to predict the weather, she knows the currents in the air and attacks with her rod.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80008, \"job\": 0, \"name\": \"Art of Weather\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80012",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80012 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80012].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80013",
        "mechanic": "Exact Special Ability 80013: Hana Hana Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 145",
        "source_text": "{\"_row\": 243, \"castShade\": 0, \"cfgSkillId\": 80013, \"cooldown\": 0, \"desc\": \"Raise your wit by 5%. Random target of your ally will restore fury by 25\", \"desc2\": \"Flower will blossom at any part of the user who will be able to turn into many forms\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1102, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Hana Hana Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80013",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80013 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80013].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80014",
        "mechanic": "Exact Special Ability 80014: Human-Human Fruit ",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 146",
        "source_text": "{\"_row\": 242, \"castShade\": 0, \"cfgSkillId\": 80014, \"cooldown\": 0, \"desc\": \"Wisdom +5%; Chances to stun a target for 1 round in the normal attack\", \"desc2\": \"Rare devil fruit. If people eat it, they'll be ducks but if the animals eat it, they'll understand the human language\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80002, \"job\": 0, \"name\": \"Human-Human Fruit \", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80014",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80014 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80014].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80015",
        "mechanic": "Exact Special Ability 80015: Metal Remake",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 147",
        "source_text": "{\"_row\": 240, \"castShade\": 0, \"cfgSkillId\": 80015, \"cooldown\": 0, \"desc\": \"Physical Damage received -30%; Chances to restore your Fury +25 when you're damaged\", \"desc2\": \"As a cyborg, Franky hides a number of weapons in the body and is immune to any bullet and cannon\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1099, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80009, \"job\": 0, \"name\": \"Metal Remake\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80015",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80015 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80015].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80016",
        "mechanic": "Exact Special Ability 80016: Revive-Revive Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 148",
        "source_text": "{\"_row\": 262, \"castShade\": 0, \"cfgSkillId\": 80016, \"cooldown\": 0, \"desc\": \"Constitution +5%; Chances to restore 20% of Max HP each time you're attacked when your HP is 30% lower\", \"desc2\": \"Allows the user to revive once and tie part of the soul to the sword to freeze everything\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1107, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Revive-Revive Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 3, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80016",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80016 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80016].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80017",
        "mechanic": "Exact Special Ability 80017: Guard",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 149",
        "source_text": "{\"_row\": 263, \"castShade\": 0, \"cfgSkillId\": 80017, \"cooldown\": 0, \"desc\": \"Physical & Magical Defense +50%\", \"desc2\": \"Improves the defense\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 14068, \"job\": 0, \"name\": \"Guard\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80017",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80017 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80017].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80018",
        "mechanic": "Exact Special Ability 80018: Sturdiness",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 150",
        "source_text": "{\"_row\": 260, \"castShade\": 0, \"cfgSkillId\": 80018, \"cooldown\": 0, \"desc\": \"Max HP +20% \", \"desc2\": \"Alvida was a fat woman before eating the Slip-Slip Fruit. The strong body can make her easily wield the huge iron stick\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 11009, \"job\": 0, \"name\": \"Sturdiness\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80018",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80018 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80018].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80019",
        "mechanic": "Exact Special Ability 80019: Bully",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 151",
        "source_text": "{\"_row\": 261, \"castShade\": 0, \"cfgSkillId\": 80019, \"cooldown\": 0, \"desc\": \"Physical Attack +10%\", \"desc2\": \"Son of the marine officer Morgan, is bullying around in the town by using his father's rank\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80010, \"job\": 0, \"name\": \"Bully\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80019",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80019 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80019].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80020",
        "mechanic": "Exact Special Ability 80020: Brutality",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 152",
        "source_text": "{\"_row\": 266, \"castShade\": 0, \"cfgSkillId\": 80020, \"cooldown\": 0, \"desc\": \"Chances to 100% turn Damage into your HP in the normal attack\", \"desc2\": \"Axe-Hand Morgan is cruel. Corrupted by the power, he does whatever he wants in Shells Town\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 14076, \"job\": 0, \"name\": \"Brutality\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80020",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80020 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80020].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80021",
        "mechanic": "Exact Special Ability 80021: Acrobatics",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 153",
        "source_text": "{\"_row\": 267, \"castShade\": 0, \"cfgSkillId\": 80021, \"cooldown\": 0, \"desc\": \"Chances to deal 1.5x damage in the normal attack\", \"desc2\": \"Buggy uses the swordsmanship on a monocycle. He's not a good swordsman, but excels at using small props to perform stunts\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80011, \"job\": 0, \"name\": \"Acrobatics\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80021",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80021 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80021].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80022",
        "mechanic": "Exact Special Ability 80022: Beast Taming",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 154",
        "source_text": "{\"_row\": 264, \"castShade\": 0, \"cfgSkillId\": 80022, \"cooldown\": 0, \"desc\": \"Physical Attack +10%\", \"desc2\": \"Mohji, who claims there's no animal he can't control, always rides his beloved Lion Richi and controls the beast to attack\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80012, \"job\": 0, \"name\": \"Beast Taming\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80022",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80022 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80022].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80023",
        "mechanic": "Exact Special Ability 80023: Chop-Chop Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 155",
        "source_text": "{\"_row\": 265, \"castShade\": 0, \"cfgSkillId\": 80023, \"cooldown\": 0, \"desc\": \"Dodge +20%;Your Physical Attack +5% after each Dodge. Effect stacks till the end of the battle\", \"desc2\": \"Allows the user to split himself/herself and control each part to fly at the enemies except the feet. If the feet is off the ground, other parts can't fly\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1033, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Chop-Chop Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80023",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80023 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80023].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80024",
        "mechanic": "Exact Special Ability 80024: Cat Brothers",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 156",
        "source_text": "{\"_row\": 254, \"castShade\": 0, \"cfgSkillId\": 80024, \"cooldown\": 0, \"desc\": \"Chances to deal 2x damage in the normal attack\", \"desc2\": \"Be timid to deceive the enemies and attack with the sharp nails. The user is expert in stealing the enemies' weapons\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80013, \"job\": 0, \"name\": \"Cat Brothers\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80024",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80024 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80024].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80025",
        "mechanic": "Exact Special Ability 80025: Hypnotist",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 157",
        "source_text": "{\"_row\": 255, \"castShade\": 0, \"cfgSkillId\": 80025, \"cooldown\": 0, \"desc\": \"Chances to slumber a target for 1 round in the normal attack\", \"desc2\": \"Hypnotist Jango with heart-shaped eyeglasses, uses a fretsaw as the hypnosis item and murmurs One, Two, Jango to perform the hypnosis\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80014, \"job\": 0, \"name\": \"Hypnotist\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80025",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80025 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80025].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80026",
        "mechanic": "Exact Special Ability 80026: Bash",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 158",
        "source_text": "{\"_row\": 252, \"castShade\": 0, \"cfgSkillId\": 80026, \"cooldown\": 0, \"desc\": \"Chances to deal a target extra Your Strength*5 none-attribute damage in the normal attack\", \"desc2\": \"Battle chief of Krieg Pirates Gin uses a tonfa tipped with heavy iron balls to attack in the combat\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80015, \"job\": 0, \"name\": \"Bash\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80026",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80026 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80026].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80027",
        "mechanic": "Exact Special Ability 80027: Twin Blade",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 159",
        "source_text": "{\"_row\": 253, \"castShade\": 0, \"cfgSkillId\": 80027, \"cooldown\": 0, \"desc\": \"Chances to deal a target 2x damage in the normal attack\", \"desc2\": \"Kuro uses Cat Claws and can move fast, but he can't control the target he wants to attack because of the fast speed\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80016, \"job\": 0, \"name\": \"Twin Blade\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80027",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80027 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80027].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80028",
        "mechanic": "Exact Special Ability 80028: Blood Manic",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 160",
        "source_text": "{\"_row\": 258, \"castShade\": 0, \"cfgSkillId\": 80028, \"cooldown\": 0, \"desc\": \"Your Magical Attack +50% when HP is 30% lower\", \"desc2\": \"Wrapped up with all sizes of shields, he thinks his defense is the best and never drops a blood in the combat, but once he finds himself shedding blood, he'll lose the control\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80017, \"job\": 0, \"name\": \"Blood Manic\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80028",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80028 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80028].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80029",
        "mechanic": "Exact Special Ability 80029: Overlord",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 161",
        "source_text": "{\"_row\": 259, \"castShade\": 0, \"cfgSkillId\": 80029, \"cooldown\": 0, \"desc\": \"Physical & Magical Defense +50%; Chances to stun a target for 1 round in the normal attack\", \"desc2\": \"Krieg has a great power that average person can't compare with. Also, he's equipped with the iron armor, diamond fists, pricker armor, gas bomb and other weapons\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80018, \"job\": 0, \"name\": \"Overlord\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80029",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80029 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80029].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80030",
        "mechanic": "Exact Special Ability 80030: Rokutoryu",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 162",
        "source_text": "{\"_row\": 256, \"castShade\": 0, \"cfgSkillId\": 80030, \"cooldown\": 0, \"desc\": \"Physical Attack +10%\", \"desc2\": \"Hachi, who regards Rokutoryu as the best skill in the world, can attack with six swords\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80019, \"job\": 0, \"name\": \"Rokutoryu\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80030",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80030 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80030].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80031",
        "mechanic": "Exact Special Ability 80031: Fishman  Karate",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 163",
        "source_text": "{\"_row\": 257, \"castShade\": 0, \"cfgSkillId\": 80031, \"cooldown\": 0, \"desc\": \"Chances to stun a target for 1 round in the normal attack\", \"desc2\": \"Karate uses the powerful impact and destructive force to instantly take down the enemies. Fishman is muscular than the mankind, so its strength is better than the mankind\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80020, \"job\": 0, \"name\": \"Fishman  Karate\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80031",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80031 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80031].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80032",
        "mechanic": "Exact Special Ability 80032: Bloodlust",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 164",
        "source_text": "{\"_row\": 205, \"castShade\": 0, \"cfgSkillId\": 80032, \"cooldown\": 0, \"desc\": \"Physical Attack +10%; Chances to 100% turn the Damage to your HP in the normal attack\", \"desc2\": \"Arlong has a saw-shaped nose, regenerative teeth and hard jaw. As a saw-shark Fishman, he is lust for the blood\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80021, \"job\": 0, \"name\": \"Bloodlust\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80032",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80032 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80032].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80033",
        "mechanic": "Exact Special Ability 80033: Slip-Slip Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 165",
        "source_text": "{\"_row\": 204, \"castShade\": 0, \"cfgSkillId\": 80033, \"cooldown\": 0, \"desc\": \"Dodge +20%; Chance not to be damaged when you're attacked\", \"desc2\": \"All objects the user's skin touches will slide away. The user moves fast with the smooth skin when in bare feet\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Slip-Slip Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80033",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80033 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80033].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80034",
        "mechanic": "Exact Special Ability 80034: Munch-Munch Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 166",
        "source_text": "{\"_row\": 207, \"castShade\": 0, \"cfgSkillId\": 80034, \"cooldown\": 0, \"desc\": \"Chances to absorb extra 10% of a target's Max HP in the normal attack\", \"desc2\": \"Allows the user to use the function of whatever he/she swallows. He/she can even swallow himself/herself\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Munch-Munch Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80034",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80034 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80034].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80035",
        "mechanic": "Exact Special Ability 80035: kendo",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 167",
        "source_text": "{\"_row\": 206, \"castShade\": 0, \"cfgSkillId\": 80035, \"cooldown\": 0, \"desc\": \"Physical Attack +10%; Block +15%\", \"desc2\": \"Ichitoryu swordsman, is skilled in swordsmanship, swearing to collect all famous blades from the evil people\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80022, \"job\": 0, \"name\": \"kendo\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80035",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80035 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80035].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80036",
        "mechanic": "Exact Special Ability 80036: Nobleness",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 168",
        "source_text": "{\"_row\": 209, \"castShade\": 0, \"cfgSkillId\": 80036, \"cooldown\": 0, \"desc\": \"Constitution +5%; Chances to clear all your negative statuses before the attack each round\", \"desc2\": \"Vivi, princess of Alabasta, is an elegant noble who has a reputation in the country and is loved by the people.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1103, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80023, \"job\": 0, \"name\": \"Nobleness\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80036",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80036 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80036].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80037",
        "mechanic": "Exact Special Ability 80037: Sand-Sand Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 169",
        "source_text": "{\"_row\": 208, \"castShade\": 0, \"cfgSkillId\": 80037, \"cooldown\": 0, \"desc\": \"Physical Damage received -30%; Chances to absorb extra 10% of a target's Max HP in the normal attack\", \"desc2\": \"Allows the user to turn the body into sand that will piled into the blade to attack, absorb the water of any creature or object he/she touches with the right hand and create the sandstorm\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Sand-Sand Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80037",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80037 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80037].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80038",
        "mechanic": "Exact Special Ability 80038: Heat-Heat Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 170",
        "source_text": "{\"_row\": 211, \"castShade\": 0, \"cfgSkillId\": 80038, \"cooldown\": 0, \"desc\": \"Chances to burn a target for 1 round in the normal attack\", \"desc2\": \"Allows the user to change his/her temperature from 1℃ to 10000℃, making him/her intact in the lava\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Heat-Heat Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80038",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80038 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80038].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80039",
        "mechanic": "Exact Special Ability 80039: Rumble-Rumble Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 171",
        "source_text": "{\"_row\": 210, \"castShade\": 0, \"cfgSkillId\": 80039, \"cooldown\": 0, \"desc\": \"Critical Hit +20%; Chances to restore your Fury +25 in Critical Hit \", \"desc2\": \"Allows the user to move at a lightening speed and release the electricity to stimulate thunderclouds' electrode to thunder in a specific area. The highest voltage can be 200 million\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Rumble-Rumble Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80039",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80039 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80039].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80040",
        "mechanic": "Exact Special Ability 80040: Wax-Wax Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 172",
        "source_text": "{\"_row\": 197, \"castShade\": 0, \"cfgSkillId\": 80040, \"cooldown\": 0, \"desc\": \"Chances to silence a target for 1 round in the normal attack\", \"desc2\": \"Allows the user to transform his/her body into any shape and produce wax mucus, gaining the hardness after concretion\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Wax-Wax Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80040",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80040 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80040].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80041",
        "mechanic": "Exact Special Ability 80041: Imitation Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 173",
        "source_text": "{\"_row\": 196, \"castShade\": 0, \"cfgSkillId\": 80041, \"cooldown\": 0, \"desc\": \"Critical Hit Damage +100%; Chances to stun a target for 1 round in the normal attack\", \"desc2\": \"Allows the user to be anyone that his/her right hand touches and back to himself/herself by touching the face with the left hand. The user can't attack while transforming\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Imitation Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80041",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80041 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80041].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80042",
        "mechanic": "Exact Special Ability 80042: Dice-Dice Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 174",
        "source_text": "{\"_row\": 199, \"castShade\": 0, \"cfgSkillId\": 80042, \"cooldown\": 0, \"desc\": \"Physical Defense +50%; Chances to damage a row of enemies in the normal attack\", \"desc2\": \"Allows the user to transform any body part into a blade, thus gaining the hardness of metal\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Dice-Dice Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80042",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80042 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80042].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80043",
        "mechanic": "Exact Special Ability 80043: Counterstrike",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 175",
        "source_text": "{\"_row\": 198, \"castShade\": 0, \"cfgSkillId\": 80043, \"cooldown\": 0, \"desc\": \"Chances to reflect normal attack damage to a target once when you're damaged\", \"desc2\": \"Kohza's weapon is a big long sword. When Kohza is attacked, he can use it to withstand and fight back\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1104, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80024, \"job\": 0, \"name\": \"Counterstrike\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 1, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80043",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80043 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80043].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80044",
        "mechanic": "Exact Special Ability 80044: Ox-Ox Fruit -Bison Mode",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 176",
        "source_text": "{\"_row\": 201, \"castShade\": 0, \"cfgSkillId\": 80044, \"cooldown\": 0, \"desc\": \"Your Physical Attack +50% when your HP is 30% lower\", \"desc2\": \"Makes the user sturdy and as fast as a bison \", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80002, \"job\": 0, \"name\": \"Ox-Ox Fruit -Bison Mode\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80044",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80044 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80044].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80045",
        "mechanic": "Exact Special Ability 80045: Smoke-Smoke Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 177",
        "source_text": "{\"_row\": 200, \"castShade\": 0, \"cfgSkillId\": 80045, \"cooldown\": 0, \"desc\": \"Magical Attack +10%; Chances not to be damaged when you're attacked\", \"desc2\": \"Allows the user to turn any part of the body into smoke. The white smoke created can touch objects or trap the enemies\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1074, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Smoke-Smoke Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80045",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80045 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80045].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80046",
        "mechanic": "Exact Special Ability 80046: Boom-Boom Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 178",
        "source_text": "{\"_row\": 203, \"castShade\": 0, \"cfgSkillId\": 80046, \"cooldown\": 0, \"desc\": \"Chances to damage the enemies in the cross-shaped range in the normal attack\", \"desc2\": \"Any part of the ability users can explode, including the booger and breath. Nothing will happen if they eat the bombs\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Boom-Boom Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80046",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80046 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80046].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80047",
        "mechanic": "Exact Special Ability 80047: Man Ape",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 179",
        "source_text": "{\"_row\": 202, \"castShade\": 0, \"cfgSkillId\": 80047, \"cooldown\": 0, \"desc\": \"Physical & Magical Defense +50%\", \"desc2\": \"Looking like a monkey, but in fact it's human. Besides the amazing vital capacity, it can knock down Sea Kings with a fist\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80025, \"job\": 0, \"name\": \"Man Ape\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80047",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80047 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80047].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80048",
        "mechanic": "Exact Special Ability 80048: Venom-Venom Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 180",
        "source_text": "{\"_row\": 227, \"castShade\": 0, \"cfgSkillId\": 80048, \"cooldown\": 0, \"desc\": \"Chances to deal a target 2x damage and poison you for 2 rounds; Your Magical Attack +100% in the poisonous status\", \"desc2\": \"Allows the user to exhale poison gas, release toxic fluid from the body, or turn into \\\"Toxic dragon\\\" at the enemies\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Venom-Venom Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80048",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80048 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80048].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80049",
        "mechanic": "Exact Special Ability 80049: Shadow-Shadow Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 181",
        "source_text": "{\"_row\": 228, \"castShade\": 0, \"cfgSkillId\": 80049, \"cooldown\": 0, \"desc\": \"Chances to reduce a target's Double Hit by 50% for 1 round in the normal attack; Chances not to be damaged when you're attacked\", \"desc2\": \"Allows the user to pull open and cut off others' shadows, turn the shadows robbed into the zombies by putting them into the bodies, and separate a shadow from themselves to be the substitute\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1074, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Shadow-Shadow Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80049",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80049 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80049].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80050",
        "mechanic": "Exact Special Ability 80050: Cat-Cat Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 182",
        "source_text": "{\"_row\": 229, \"castShade\": 0, \"cfgSkillId\": 80050, \"cooldown\": 0, \"desc\": \"Physical Attack +10%; Chances to damage all enemies in the normal attack\", \"desc2\": \"Makes the user flexible, powerful and ferocious. The hybrid type is bigger than beast type\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80002, \"job\": 0, \"name\": \"Cat-Cat Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80050",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80050 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80050].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80051",
        "mechanic": "Exact Special Ability 80051: Paw-Paw Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 183",
        "source_text": "{\"_row\": 230, \"castShade\": 0, \"cfgSkillId\": 80051, \"cooldown\": 0, \"desc\": \"Chances to clear all your negative statuses before the round; The damage received each time is up to 35% of your Max HP\", \"desc2\": \"Two palms, like cats' paw, can bounce off anything, including the air. \", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1103, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Paw-Paw Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80051",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80051 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80051].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80052",
        "mechanic": "Exact Special Ability 80052: Line-Line Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 184",
        "source_text": "{\"_row\": 231, \"castShade\": 0, \"cfgSkillId\": 80052, \"cooldown\": 0, \"desc\": \"Speed +20%; Chances to increase your Physical Attack by 10% in the normal attack. The effect stacks till the end of the battle\", \"desc2\": \"Allows the user to control more than 2 people's actions and cut human and objects with the invisible lines. It can't control people's mind.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1033, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Line-Line Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80052",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80052 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80052].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80053",
        "mechanic": "Exact Special Ability 80053: Fishman Water Art",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 185",
        "source_text": "{\"_row\": 232, \"castShade\": 0, \"cfgSkillId\": 80053, \"cooldown\": 0, \"desc\": \"Chances to restore your Fury +25 when you're damaged; 50% chance to stun a target for 1 round in the normal attack\", \"desc2\": \"Allows the user to extract liquid substances and makes him/her powerful in the water\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80026, \"job\": 0, \"name\": \"Fishman Water Art\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80053",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80053 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80053].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80054",
        "mechanic": "Exact Special Ability 80054: Precision",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 186",
        "source_text": "{\"_row\": 233, \"castShade\": 0, \"cfgSkillId\": 80054, \"cooldown\": 0, \"desc\": \"Hit +20%; Chances to increase your Block Break by 5% in the normal attack. The effect stacks till the end of the battle.\", \"desc2\": \"Van Augur, nicknamed \\\"The Supersonic\\\", has an incredible sniping ability and sniped flying seagulls from a great distance on a roof in the Mock Town\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1100, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80027, \"job\": 0, \"name\": \"Precision\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80054",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80054 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80054].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80055",
        "mechanic": "Exact Special Ability 80055: Great Strength",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 187",
        "source_text": "{\"_row\": 234, \"castShade\": 0, \"cfgSkillId\": 80055, \"cooldown\": 0, \"desc\": \"Strength +5%; Chances to deal a target extra Your Strength*10 none-attribute damage in the normal attack\", \"desc2\": \"Burgess, nicknamed \\\"Champion\\\", is a tall man that has an incredible physical strength. He can lift a house with great ease\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80028, \"job\": 0, \"name\": \"Great Strength\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80055",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80055 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80055].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80056",
        "mechanic": "Exact Special Ability 80056: Malinger",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 188",
        "source_text": "{\"_row\": 212, \"castShade\": 0, \"cfgSkillId\": 80056, \"cooldown\": 0, \"desc\": \"Constitution +5%; All damage received -30% when HP is 30% lower\", \"desc2\": \"Doc Q, nicknamed \\\"God of Death\\\", is the Blackbeard Pirates' Doctor and always get others' compassion by pretending sickness\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80029, \"job\": 0, \"name\": \"Malinger\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80056",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80056 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80056].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80057",
        "mechanic": "Exact Special Ability 80057: Negotiation",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 189",
        "source_text": "{\"_row\": 213, \"castShade\": 0, \"cfgSkillId\": 80057, \"cooldown\": 0, \"desc\": \"Magical Attack +10%; Chances to increase your Critical Hit by 5% each time you're damaged. Effect stacks till the end of the battle.\", \"desc2\": \"Lafitte is responsible for the negotiation in the Blackbeard Pirates. He once showed up in the Shichibukai conference, demanding them to let Captain Blackbeard join Shichibukai\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1100, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80030, \"job\": 0, \"name\": \"Negotiation\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80057",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80057 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80057].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80058",
        "mechanic": "Exact Special Ability 80058: String Cloud",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 190",
        "source_text": "{\"_row\": 215, \"castShade\": 0, \"cfgSkillId\": 80058, \"cooldown\": 0, \"desc\": \"Physical Attack +10%; Chances to damage a row of enemies in the normal attack\", \"desc2\": \"String Cloud is tiny yet firm. Whoever gets entangled will be immobilized \", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80031, \"job\": 0, \"name\": \"String Cloud\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80058",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80058 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80058].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80059",
        "mechanic": "Exact Special Ability 80059: Surprise Cloud",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 191",
        "source_text": "{\"_row\": 217, \"castShade\": 0, \"cfgSkillId\": 80059, \"cooldown\": 0, \"desc\": \"Magical Defense +50%; Deals 2x damage in the normal attack if a target is with negative status\", \"desc2\": \"There're various traps in the Surprise Cloud. Anyone that touches a trap may get himself killed\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80032, \"job\": 0, \"name\": \"Surprise Cloud\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80059",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80059 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80059].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80060",
        "mechanic": "Exact Special Ability 80060: Iron Cloud",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 192",
        "source_text": "{\"_row\": 219, \"castShade\": 0, \"cfgSkillId\": 80060, \"cooldown\": 0, \"desc\": \"Physical Defense +50%; Chances to deal a target 2x damage in the normal attack\", \"desc2\": \"Ohm has a \\\"Cloud Shell\\\" that can spray Iron Cloud. Equip it into the blade and the blade will become light, hard, and flexible\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80033, \"job\": 0, \"name\": \"Iron Cloud\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80060",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80060 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80060].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80061",
        "mechanic": "Exact Special Ability 80061: Swamp-Swamp Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 193",
        "source_text": "{\"_row\": 221, \"castShade\": 0, \"cfgSkillId\": 80061, \"cooldown\": 0, \"desc\": \"Magical Attack +10%; Chances to clear all enemies' positive statuses in the normal attack\", \"desc2\": \"Gedatsu puts Swamp Cloud into his area where anyone steps will end up dead\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80034, \"job\": 0, \"name\": \"Swamp-Swamp Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80061",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80061 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80061].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80062",
        "mechanic": "Exact Special Ability 80062: Spring-Spring Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 194",
        "source_text": "{\"_row\": 223, \"castShade\": 0, \"cfgSkillId\": 80062, \"cooldown\": 0, \"desc\": \"Speed +10% \", \"desc2\": \"Allows the user to turn any part of the body into a spring and use anywhere as the bounce point to attack\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Spring-Spring Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80062",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80062 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80062].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80063",
        "mechanic": "Exact Special Ability 80063: Faith",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 195",
        "source_text": "{\"_row\": 225, \"castShade\": 0, \"cfgSkillId\": 80063, \"cooldown\": 0, \"desc\": \"Max HP +20%; Chances to restore 10% Max HP when you're attacked\", \"desc2\": \"Cricket, descendant of Noland who is deemed as a liar, believes that Sky Island really exists and devotes his life to fighting the fate\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1094, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 13058, \"job\": 0, \"name\": \"Faith\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 3, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80063",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80063 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80063].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80064",
        "mechanic": "Exact Special Ability 80064: Surgery Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 196",
        "source_text": "{\"_row\": 195, \"castShade\": 0, \"cfgSkillId\": 80064, \"cooldown\": 0, \"desc\": \"Magical Attack +10%; Chances to reduce a target's Magical Defense by 50% for 1 round\", \"desc2\": \"Allows the user to create a space where human and objects can be randomly cut, exchanged, and spliced. The people who are cut won't die or get hurt.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Surgery Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80064",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80064 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80064].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80065",
        "mechanic": "Exact Special Ability 80065: Hollow-Hollow Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 197",
        "source_text": "{\"_row\": 194, \"castShade\": 0, \"cfgSkillId\": 80065, \"cooldown\": 0, \"desc\": \"Physical Damage received -30%; Chances to damage a row of enemies in the normal attack\", \"desc2\": \"Allows the user to randomly generate a hollow to frustrate the people who are penetrated by the hollow\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Hollow-Hollow Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80065",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80065 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80065].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80066",
        "mechanic": "Exact Special Ability 80066: Slow-Slow Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 198",
        "source_text": "{\"_row\": 193, \"castShade\": 0, \"cfgSkillId\": 80066, \"cooldown\": 0, \"desc\": \"100% hits a target in the normal attack\", \"desc2\": \"Allows the user to emit slowing photons to slow people or objects within 30 seconds\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Slow-Slow Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80066",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80066 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80066].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80067",
        "mechanic": "Exact Special Ability 80067: Ice-Ice Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 199",
        "source_text": "{\"_row\": 192, \"castShade\": 0, \"cfgSkillId\": 80067, \"cooldown\": 0, \"desc\": \"Chances to freeze the attacker for 1 round when you're attacked; 100% deals 4x damage to a frozen target in the normal attack\", \"desc2\": \"Allows the user to freeze everything he/she touches. The people or creature frozen will look like dead and their bodies become crisp. A tiny blow will lead to their death.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Ice-Ice Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80067",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80067 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80067].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80068",
        "mechanic": "Exact Special Ability 80068: Ox-Ox Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 200",
        "source_text": "{\"_row\": 191, \"castShade\": 0, \"cfgSkillId\": 80068, \"cooldown\": 0, \"desc\": \"Physical Attack +10%; Chances to deal a target 2x damage in the normal attack\", \"desc2\": \"Allows the user to fold the long neck. The big body can boost the destructive power. The hybrid is as huge as the beast.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80002, \"job\": 0, \"name\": \"Ox-Ox Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80068",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80068 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80068].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80069",
        "mechanic": "Exact Special Ability 80069: Magma-Magma Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 201",
        "source_text": "{\"_row\": 190, \"castShade\": 0, \"cfgSkillId\": 80069, \"cooldown\": 0, \"desc\": \"Chances to stun the attackers for 1 round when you're attacked; 100% deals 3x damage to a stunned target in the normal attack\", \"desc2\": \"Allows the user to transform himself/herself into magma that can melt ice as large as the giant with just one blow\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Magma-Magma Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80069",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80069 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80069].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80070",
        "mechanic": "Exact Special Ability 80070: Glint-Glint Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 202",
        "source_text": "{\"_row\": 189, \"castShade\": 0, \"cfgSkillId\": 80070, \"cooldown\": 0, \"desc\": \"Speed +20%; Chances not to be damaged when you're attacked\", \"desc2\": \"Allows the user to move as fast as the light , emit lights from the fingertips, which can even blind the enemies temporarily and  compress light particles to emit light.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80003, \"job\": 0, \"name\": \"Glint-Glint Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80070",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80070 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80070].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80071",
        "mechanic": "Exact Special Ability 80071: Dinosaur Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 203",
        "source_text": "{\"_row\": 188, \"castShade\": 0, \"cfgSkillId\": 80071, \"cooldown\": 0, \"desc\": \"Agility +5%; Chances to deal a target 2x damage in the normal attack\", \"desc2\": \"Allows the user to transform into theropoda dinosaur of terrifying power.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Dinosaur Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80071",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80071 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80071].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80072",
        "mechanic": "Exact Special Ability 80072: Scarecrow Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 204",
        "source_text": "{\"_row\": 187, \"castShade\": 0, \"cfgSkillId\": 80072, \"cooldown\": 0, \"desc\": \"Magical Attack +10%; Chances to clear all your negative statuses before the round starts\", \"desc2\": \"Allows the user to resist the attack with the straw voodoo doll and become a scarecrow to curse the enemies.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1103, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Scarecrow Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80072",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80072 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80072].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80073",
        "mechanic": "Exact Special Ability 80073: Magnet Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 205",
        "source_text": "{\"_row\": 186, \"castShade\": 0, \"cfgSkillId\": 80073, \"cooldown\": 0, \"desc\": \"Wisdom +5%; Chances to deal Wisdom*10 none-attribute damage in the normal attack;\", \"desc2\": \"Allows the user to attract and repel metal objects at will and use the metal object attracted as the weapon.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1095, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Magnet Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80073",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80073 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80073].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80074",
        "mechanic": "Exact Special Ability 80074: Haki",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 206",
        "source_text": "{\"_row\": 185, \"castShade\": 0, \"cfgSkillId\": 80074, \"cooldown\": 0, \"desc\": \"Restores Fury +15 when damaged; Chances to clear all your negative status before the round starts\", \"desc2\": \"Haki is human's potential power that people are born with.\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 13043, \"job\": 0, \"name\": \"Haki\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80074",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80074 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80074].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80075",
        "mechanic": "Exact Special Ability 80075: Poseidon",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 207",
        "source_text": "{\"_row\": 184, \"castShade\": 0, \"cfgSkillId\": 80075, \"cooldown\": 0, \"desc\": \"Fury +25 to a random member of your side in the normal attack; Chances to clear all your negative statuses before the round starts\", \"desc2\": \"One of the ancient weapons -Poseidon, has the power of communicating with and commanding Sea Kings\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 1103, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80035, \"job\": 0, \"name\": \"Poseidon\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80075",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80075 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80075].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:special:80076",
        "mechanic": "Exact Special Ability 80076: Diamond Fruit",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 208",
        "source_text": "{\"_row\": 183, \"castShade\": 0, \"cfgSkillId\": 80076, \"cooldown\": 0, \"desc\": \"Increase Max HP by 20%; a certain chance to avoid physical damage  \", \"desc2\": \"The user can transform parts or all of his body into diamond to resist strong physical attack\", \"effectRatio\": 0.0, \"effectRatioParam\": 0.0, \"effectShade\": 0, \"effectShadeType\": 1, \"effectTime\": 0, \"effectTimeParam\": 0.0, \"effectValue\": 0.0, \"effectValueParam\": 0.0, \"icon\": 80001, \"job\": 0, \"name\": \"Diamond Fruit\", \"needCast\": 0, \"range\": 1, \"rank\": 5, \"showRange\": 1, \"showType\": 2, \"target\": 1, \"type\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/fruits.rs::primary_components;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 80076",
        "test": "engine/game/src/mechanics/fruits.rs::all_76_source_special_bindings_apply_exact_stat_components",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native special skill 80076 source description/target/range witness matches frozen SQLite row and root-adopted mechanical certificate. Per-ID reviewed source parameter expressions and existing actual mutating native/primary/combat consumer proofs are retained by exact skill ID; policy/conflict labels remain those of the adopted certificate. SCOPE: Native skill mechanical source/consumer binding only. Exact actor/form activation, crystal acquisition, learning/equip, original UI/art and live/earned/restart delivery remain independent B rows/gates. Raw ancillary config fields are provenance, not additional inferred client/art completion.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80076].desc/target/range",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:324:activation",
        "mechanic": "ActivationPanel / activation original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 209",
        "source_text": "private function activation() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-pending-inventory-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Native selected owned actor activation envelope is exact role/status/actor. Both quality4 Honor and quality5 Diamond success paths show recovered feedback and refresh role/inventory authority. Crystal count0/1 and1/1, red/green states and activation availability follow refreshed selected actor. Activation displays item feedback, refreshes owned authority, and hides the window. SCOPE: Six recovered callback outcomes only; window pixels, native QuickBuy server routing, combat skill effects and acquisition retain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:324",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:360:resolveGetReward",
        "mechanic": "ActivationPanel / resolveGetReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 210",
        "source_text": "private function resolveGetReward(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action; shared createResultLabels",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation;rebuild/orchestration/wave5/6.2/lane-D/native-quickbuy70/quickbuy-mounted.test.mjs::fruit70 normal Honor Quick Buy emits native minus2 Redeemed before item initiation without waiting for its completion;client/js/mechanics/fruits.test.mjs::Fruit acknowledgement precedes failed refresh; decoded rejects clear and foreign scope retires intent",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit70-quickbuy-green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Only accepted error_code-1 shows source native-2 exact Redeemed (ShopChangeSucc), BEFORE native item/item initiation; feedback does not await held item completion. Real shared InventoryRead retains captured-origin ACK-wallet-before-item, source owner/status/native operation/receipt identity, canonical owned item and have/count publication. Current20 existing pure/mounted decoded-purchase guards prove reject adds no result/item callback; accepted independent read failure retains known feedback without repeat spend. Same ONE mounted renderer/callback as activation; superseded purchase toast removed. Honor body is distinct from Diamond444 and Activation385. Synthetic normal-route proof, original private wire/hidden pricing/acquisition/pixels/live remain separate. Offline normal native fixture only; exact native result code/text and item-read initiation order. No private fee/wire/idempotency or duplicate-ACK/replay claim from the two held-read cases; acquisition, pixels and live remain separate. Existing COMPLETE reference repair only; guard80 overlaps current20. Historical certificates preserved in prior references and SNAPSHOT85; no status/source/BEFORE rewrite.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:360",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:369:resolveItem",
        "mechanic": "ActivationPanel / resolveItem original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 211",
        "source_text": "private function resolveItem(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-pending-inventory-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Native selected owned actor activation envelope is exact role/status/actor. Both quality4 Honor and quality5 Diamond success paths show recovered feedback and refresh role/inventory authority. Crystal count0/1 and1/1, red/green states and activation availability follow refreshed selected actor. Activation displays item feedback, refreshes owned authority, and hides the window. SCOPE: Six recovered callback outcomes only; window pixels, native QuickBuy server routing, combat skill effects and acquisition retain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:369",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:385:resolveActivation",
        "mechanic": "ActivationPanel / resolveActivation original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 212",
        "source_text": "private function resolveActivation(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action; shared createResultLabels",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation;rebuild/orchestration/wave5/6.2/lane-D/native-activation69/activation-mounted.test.mjs::fruit69 normal owned Activate emits exact native minus2 spent-item text before independent held Crew and failed item reads;rebuild/orchestration/wave5/6.2/lane-D/native-activation69/activation-mounted.test.mjs::fruit69 delayed accepted activation retains native global result on normal hide and retires owner full-refresh and destroyed lifetimes;client/js/mechanics/fruits.test.mjs::Fruit acknowledgement precedes failed refresh; decoded rejects clear and foreign scope retires intent",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit70-quickbuy-green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Current20 revalidates the existing native activation code/text, independent Crew/item initiation, normal-hide and owner/fullEpoch/destroy lifetime assertions plus primitive-label rejection guards. Activation78 is retained prior Activation-only source audit; it did not review QuickBuy or certify this current runtime gate. Offline normal native fixture only; exact native result code/text and item-read initiation order. No private fee/wire/idempotency or duplicate-ACK/replay claim from the two held-read cases; acquisition, pixels and live remain separate. Existing COMPLETE reference repair only; guard80 overlaps current20. Historical certificates preserved in prior references and SNAPSHOT85; no status/source/BEFORE rewrite.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:385",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:427:ex",
        "mechanic": "ActivationPanel / ex original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 213",
        "source_text": "private function ex() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs buy.onclick/createFruitController quality branch; existing canonical skyladder routes/shared request metadata",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/fruit-native-exchange.test.mjs::Activation native Quick Buy preserves original Honor omitted quantity and Diamond explicit one prefixes;rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 Diamond Quick Buy initiates real item read before feedback and admits exact accepted balance;rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 coherent native level and offer gates retain known source cost currency and unknown price;rebuild/orchestration/wave5/6.2/lane-D/fruits-native-audit50/fruit-mounted.test.mjs::fruit50 Honor Quick Buy publishes accepted wallet before failed native item read without replaying purchase",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit50-cohesive-green01/stdout.txt",
        "decision": "OFFLINE_COMPLETE exact native caller or complete tiny branch; root adjudication51",
        "notes": "C51 root-delegated source/body adoption: reachable q>4 branch selects Diamond, exact role/status/needItem.id/quantity1 and Diamond callback reachable q4 else branch selects Honor, exact role/status/needItem.id with quantity omitted and Honor callback normal Quick Buy calls directly without an invented consent step SCOPE: No eligibility/acquisition for q<4 or unknown forms; original HeroPanel gate requires quality>3. Source backend hidden numeric policy, effects, original pixels and live remain separate. Only this native call/exact tiny branch; no whole parent/art/acquisition/earned/live or canonical flag credit.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:427",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:444:resolveConsumeDiamond",
        "mechanic": "ActivationPanel / resolveConsumeDiamond original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 214",
        "source_text": "private function resolveConsumeDiamond(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action; shared createResultLabels",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation;rebuild/orchestration/wave5/6.2/lane-D/native-quickbuy70/quickbuy-mounted.test.mjs::fruit70 normal Diamond Quick Buy initiates item before native minus2 Redeemed successfully without awaiting completion;client/js/mechanics/fruits.test.mjs::Fruit acknowledgement precedes failed refresh; decoded rejects clear and foreign scope retires intent",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-fruit70-quickbuy-green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Only accepted error_code-1 initiates native item/item THEN source native-2 exact Redeemed successfully (ExSucc), without awaiting completion. Actual item invocation sees no result label; known native feedback is present while read remains held. Same canonical ACK-wallet-before-item, exact source quantity1/current receipt/status/native read/replay/no-repeat-spend barriers retained; canonical bag/wallet/have completion tails PASS. Decoded purchase reject produces no native result/item callback across both quality fixtures. This body is not Honor360 or Activation385. Synthetic normal-route proof; no original private fee/wire/acquisition/pixel/live or new C-count claim. Offline normal native fixture only; exact native result code/text and item-read initiation order. No private fee/wire/idempotency or duplicate-ACK/replay claim from the two held-read cases; acquisition, pixels and live remain separate. Existing COMPLETE reference repair only; guard80 overlaps current20. Historical certificates preserved in prior references and SNAPSHOT85; no status/source/BEFORE rewrite.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:444",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:ActivationPanel:490:onChange",
        "mechanic": "ActivationPanel / onChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 215",
        "source_text": "private function onChange() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-pending-inventory-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Native selected owned actor activation envelope is exact role/status/actor. Both quality4 Honor and quality5 Diamond success paths show recovered feedback and refresh role/inventory authority. Crystal count0/1 and1/1, red/green states and activation availability follow refreshed selected actor. Activation displays item feedback, refreshes owned authority, and hides the window. SCOPE: Six recovered callback outcomes only; window pixels, native QuickBuy server routing, combat skill effects and acquisition retain independent requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:490",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:FruitToolTip:153:dealFruit",
        "mechanic": "FruitToolTip / dealFruit original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 216",
        "source_text": "private function dealFruit() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/shadow-equipment-tooltip.mjs::projectEquippedShadowTooltip/renderEquippedShadowTooltip",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/shadow-aggregate.test.mjs::original aggregate shows all eight slots in source order with recovered color level and exact units",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/shadow-aggregate-green.txt",
        "decision": "RECOVERED",
        "notes": "SOURCE-OTHER-SYSTEM: exact Shadow aggregate class/function; retained B frozen inventory/history,0Fruit COMPLETE credit. A canonical equivalent wave62:shadows:eight-slot-tooltip-format source ‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153-197,266-270;‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ItemPanel.as:574-588,4119-4122,4541-4543,4762-4764; native Backpack entry equivalent wave62:shadows:eight-slot-tooltip-backpack-entry.",
        "source_disposition": "SOURCE-OTHER-SYSTEM",
        "reachability_source": "Original ItemPanel Button4/1057 hover→FruitToolTipCreater(HeroData)→eight equipped Shadow fields; verified source HeroData.resolveSoulInfo. No SpecialAbility76 behavior.",
        "routed_system": "shadows",
        "routed_requirement": "wave62:shadows:eight-slot-tooltip-format",
        "routed_evidence": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv::wave62:shadows:eight-slot-tooltip-format;node:shadow-aggregate.test.mjs#original aggregate shows all eight slots in source order with recovered color level and exact units; node:shadow-aggregate.test.mjs#aggregate distinguishes explicitly empty slots from unresolved missing or foreign instances; node:shadow-aggregate.test.mjs#aggregate keeps both remaining source percentage channels and ignores no malformed ownership",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:edge:activation-reject-pure",
        "mechanic": "Rejected activation preserves crystal availability and leaves the panel open.",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 217",
        "source_text": "ActivationPanel.as385-394 error_code==-1 success-only branch",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-pending-inventory-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Both currencies: rejected purchase leaves crystal0/1, activation disabled and no refresh/hide; a new purchase after decoded rejection succeeds. Rejected activation leaves the owned crystal and window intact. Successful exact-actor activation hides while the inventory refresh promise is still unresolved; subsequent read rejection cannot respend or reopen. SCOPE: Three explicit atomic UI state edges; source before snapshots preserve actual pre-fix RED baseline.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:385",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:edge:activation-ack-before-item-refresh",
        "mechanic": "Acknowledged activation hides before asynchronous item refresh completion; failed refresh cannot cause repeat spend.",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 218",
        "source_text": "ActivationPanel.as385-394 issues item read then hides without awaiting it",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-pending-inventory-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Both currencies: rejected purchase leaves crystal0/1, activation disabled and no refresh/hide; a new purchase after decoded rejection succeeds. Rejected activation leaves the owned crystal and window intact. Successful exact-actor activation hides while the inventory refresh promise is still unresolved; subsequent read rejection cannot respend or reopen. SCOPE: Three explicit atomic UI state edges; source before snapshots preserve actual pre-fix RED baseline.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:385",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:edge:exchange-application-reject-new-intent",
        "mechanic": "Known exchange rejection preserves count/disabled activation, permits a new purchase intent, and performs no success refresh/hide.",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 219",
        "source_text": "ActivationPanel.as360-382 and444-449; shared request decoded rejection contract",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fruits.mjs::createFruitController/action",
        "test": "client/js/mechanics/fruits.test.mjs::ActivationPanel shows source desc2, refreshes crystal availability and hides on exact actor activation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/fruit-pending-inventory-green.json",
        "decision": "RECOVERED/OWNER-CONFIRMED",
        "notes": "OFFLINE CLAUSE REVIEW: Both currencies: rejected purchase leaves crystal0/1, activation disabled and no refresh/hide; a new purchase after decoded rejection succeeds. Rejected activation leaves the owned crystal and window intact. Successful exact-actor activation hides while the inventory refresh promise is still unresolved; subsequent read rejection cannot respend or reopen. SCOPE: Three explicit atomic UI state edges; source before snapshots preserve actual pre-fix RED baseline.",
        "source_disposition": "",
        "reachability_source": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/ActivationPanel.as:360",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_cfg:3001",
        "mechanic": "Daily / raid_cfg exact configuration 3001",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 2",
        "source_text": "{\"_row\": 3, \"battleBackground\": 1, \"campX\": 468, \"campY\": 94, \"cfgRaidId\": 3001, \"desc\": \"300041,300038,300039,300040,300033,300042\", \"flagX\": 427, \"flagY\": 135, \"lastOrder\": 20, \"name\": \"Battle of East Blue's Revenger\", \"posX\": 12, \"posY\": 8, \"requireOfficium\": 40}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_cfg[cfgRaidId=3001] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_cfg:3002",
        "mechanic": "Daily / raid_cfg exact configuration 3002",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 3",
        "source_text": "{\"_row\": 4, \"battleBackground\": 7, \"campX\": 617, \"campY\": 192, \"cfgRaidId\": 3002, \"desc\": \"300041,300038,300039,300040,300034,300043\", \"flagX\": 572, \"flagY\": 183, \"lastOrder\": 20, \"name\": \"Battle of The Grand Line\", \"posX\": 13, \"posY\": 7, \"requireOfficium\": 60}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_cfg[cfgRaidId=3002] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_cfg:3003",
        "mechanic": "Daily / raid_cfg exact configuration 3003",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 4",
        "source_text": "{\"_row\": 5, \"battleBackground\": 1, \"campX\": 509, \"campY\": 346, \"cfgRaidId\": 3003, \"desc\": \"300041,300038,300039,300040,300035,300044\", \"flagX\": 468, \"flagY\": 385, \"lastOrder\": 20, \"name\": \"Battle of The Dark Treasure\", \"posX\": 13, \"posY\": 7, \"requireOfficium\": 80}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_cfg[cfgRaidId=3003] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_cfg:3004",
        "mechanic": "Daily / raid_cfg exact configuration 3004",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"_row\": 0, \"battleBackground\": 13, \"campX\": 600, \"campY\": 453, \"cfgRaidId\": 3004, \"desc\": \"300041,300038,300039,300040,300036,300045\", \"flagX\": 772, \"flagY\": 421, \"lastOrder\": 20, \"name\": \"Battle of Shichibukai\", \"posX\": 14, \"posY\": 7, \"requireOfficium\": 100}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_cfg[cfgRaidId=3004] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_cfg:3005",
        "mechanic": "Daily / raid_cfg exact configuration 3005",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 1, \"battleBackground\": 13, \"campX\": 600, \"campY\": 453, \"cfgRaidId\": 3005, \"desc\": \"300041,300038,300039,300040,300037,300046\", \"flagX\": 772, \"flagY\": 421, \"lastOrder\": 20, \"name\": \"Battle of Marine CP9\", \"posX\": 14, \"posY\": 9, \"requireOfficium\": 120}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_cfg[cfgRaidId=3005] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_cfg:3006",
        "mechanic": "Daily / raid_cfg exact configuration 3006",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 2, \"battleBackground\": 98, \"campX\": 0, \"campY\": 0, \"cfgRaidId\": 3006, \"desc\": \"300041,300038,300039,300040,300250,300258\", \"flagX\": 0, \"flagY\": 0, \"lastOrder\": 20, \"name\": \"Battle of Marineford\", \"posX\": 14, \"posY\": 10, \"requireOfficium\": 140}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_cfg[cfgRaidId=3006] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30101",
        "mechanic": "Daily / raid_army_cfg exact configuration 30101",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 29, \"cfgArmyId\": 30101, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Go to hell. All your treasure will be mine if you die! \", \"dropRatio\": 0.4, \"face\": 10019, \"figure\": 10019, \"isElite\": 1, \"level\": 40, \"name\": \"Peppoko \", \"order\": 1, \"percent\": 5, \"posX\": 11, \"posY\": 8, \"require\": 0, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30101] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30102",
        "mechanic": "Daily / raid_army_cfg exact configuration 30102",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 31, \"cfgArmyId\": 30102, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Now let me ask you: who's the most beautiful woman of the sea?\", \"dropRatio\": 0.4, \"face\": 10012, \"figure\": 10012, \"isElite\": 1, \"level\": 41, \"name\": \"Alvida\", \"order\": 2, \"percent\": 10, \"posX\": 11, \"posY\": 7, \"require\": 1, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30102] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30103",
        "mechanic": "Daily / raid_army_cfg exact configuration 30103",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 30, \"cfgArmyId\": 30103, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"I am the greatest man in the world!  You should disappear! \", \"dropRatio\": 0.4, \"face\": 10010, \"figure\": 10010, \"isElite\": 1, \"level\": 42, \"name\": \"Morgan\", \"order\": 3, \"percent\": 15, \"posX\": 11, \"posY\": 6, \"require\": 2, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30103] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30104",
        "mechanic": "Daily / raid_army_cfg exact configuration 30104",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 37, \"cfgArmyId\": 30104, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Heh...How dare you offend me! You know who my daddy is?\", \"dropRatio\": 0.4, \"face\": 10073, \"figure\": 10073, \"isElite\": 1, \"level\": 43, \"name\": \"Helmeppo\", \"order\": 4, \"percent\": 20, \"posX\": 10, \"posY\": 5, \"require\": 3, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30104] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30105",
        "mechanic": "Daily / raid_army_cfg exact configuration 30105",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"_row\": 36, \"cfgArmyId\": 30105, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Enjoy!  It's Richie's show time! \", \"dropRatio\": 0.4, \"face\": 10078, \"figure\": 10078, \"isElite\": 1, \"level\": 44, \"name\": \"Mohji\", \"order\": 5, \"percent\": 25, \"posX\": 10, \"posY\": 4, \"require\": 4, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30105] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30106",
        "mechanic": "Daily / raid_army_cfg exact configuration 30106",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 13",
        "source_text": "{\"_row\": 39, \"cfgArmyId\": 30106, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Hey...why not try my swordsmanship! \", \"dropRatio\": 0.4, \"face\": 10074, \"figure\": 10074, \"isElite\": 1, \"level\": 45, \"name\": \"Cabaji\", \"order\": 6, \"percent\": 30, \"posX\": 9, \"posY\": 4, \"require\": 5, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30106] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30107",
        "mechanic": "Daily / raid_army_cfg exact configuration 30107",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 14",
        "source_text": "{\"_row\": 38, \"cfgArmyId\": 30107, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"How dare you laugh at my nose!  I'll kill you.\", \"dropRatio\": 0.4, \"face\": 10011, \"figure\": 10011, \"isElite\": 1, \"level\": 46, \"name\": \"Buggy The Clown\", \"order\": 7, \"percent\": 35, \"posX\": 9, \"posY\": 3, \"require\": 6, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300033}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30107] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30108",
        "mechanic": "Daily / raid_army_cfg exact configuration 30108",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 15",
        "source_text": "{\"_row\": 33, \"cfgArmyId\": 30108, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Ignorant people, enjoy my endless revenge! \", \"dropRatio\": 0.4, \"face\": 10007, \"figure\": 10007, \"isElite\": 1, \"level\": 47, \"name\": \"Drake\", \"order\": 8, \"percent\": 40, \"posX\": 7, \"posY\": 3, \"require\": 7, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30108] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30109",
        "mechanic": "Daily / raid_army_cfg exact configuration 30109",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 16",
        "source_text": "{\"_row\": 32, \"cfgArmyId\": 30109, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"I'll show you the strength of pirates! \", \"dropRatio\": 0.4, \"face\": 10008, \"figure\": 10008, \"isElite\": 1, \"level\": 48, \"name\": \"Dan Bill\", \"order\": 9, \"percent\": 45, \"posX\": 7, \"posY\": 4, \"require\": 8, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30109] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30110",
        "mechanic": "Daily / raid_army_cfg exact configuration 30110",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 17",
        "source_text": "{\"_row\": 35, \"cfgArmyId\": 30110, \"cfgFormationId\": 3, \"cfgRaidId\": 3001, \"desc\": \"Now that you know my name Barbarossa, give out your life to me!\", \"dropRatio\": 0.4, \"face\": 10006, \"figure\": 10006, \"isElite\": 1, \"level\": 49, \"name\": \"Barbarossa\", \"order\": 10, \"percent\": 50, \"posX\": 7, \"posY\": 5, \"require\": 9, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30110] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30111",
        "mechanic": "Daily / raid_army_cfg exact configuration 30111",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 18",
        "source_text": "{\"_row\": 34, \"cfgArmyId\": 30111, \"cfgFormationId\": 4, \"cfgRaidId\": 3001, \"desc\": \"You should be careful of my sharp claws. Otherwise you'll get hurt.\", \"dropRatio\": 0.4, \"face\": 10089, \"figure\": 10089, \"isElite\": 1, \"level\": 50, \"name\": \"Buchi\", \"order\": 11, \"percent\": 55, \"posX\": 4, \"posY\": 6, \"require\": 10, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30111] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30112",
        "mechanic": "Daily / raid_army_cfg exact configuration 30112",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 19",
        "source_text": "{\"_row\": 19, \"cfgArmyId\": 30112, \"cfgFormationId\": 4, \"cfgRaidId\": 3001, \"desc\": \"One, two, look at me. Sleep!\", \"dropRatio\": 0.4, \"face\": 10083, \"figure\": 10083, \"isElite\": 1, \"level\": 51, \"name\": \"Jango\", \"order\": 12, \"percent\": 60, \"posX\": 4, \"posY\": 7, \"require\": 11, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30112] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30113",
        "mechanic": "Daily / raid_army_cfg exact configuration 30113",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 20",
        "source_text": "{\"_row\": 20, \"cfgArmyId\": 30113, \"cfgFormationId\": 4, \"cfgRaidId\": 3001, \"desc\": \"Be careful of my Neko Kick! \", \"dropRatio\": 0.4, \"face\": 10090, \"figure\": 10090, \"isElite\": 1, \"level\": 52, \"name\": \"Sham\", \"order\": 13, \"percent\": 65, \"posX\": 4, \"posY\": 8, \"require\": 12, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30113] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30114",
        "mechanic": "Daily / raid_army_cfg exact configuration 30114",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 21",
        "source_text": "{\"_row\": 17, \"cfgArmyId\": 30114, \"cfgFormationId\": 4, \"cfgRaidId\": 3001, \"desc\": \"Well, all your treasures are mine if you die.\", \"dropRatio\": 0.4, \"face\": 10022, \"figure\": 10022, \"isElite\": 1, \"level\": 53, \"name\": \"Kuro\", \"order\": 14, \"percent\": 70, \"posX\": 5, \"posY\": 8, \"require\": 13, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300033}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30114] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30115",
        "mechanic": "Daily / raid_army_cfg exact configuration 30115",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 22",
        "source_text": "{\"_row\": 18, \"cfgArmyId\": 30115, \"cfgFormationId\": 4, \"cfgRaidId\": 3001, \"desc\": \"I am the chief swordsman of Singleton Pirates. Fight with your all strength if you want to win me!\", \"dropRatio\": 0.4, \"face\": 10004, \"figure\": 10004, \"isElite\": 1, \"level\": 54, \"name\": \"Mainwaring\", \"order\": 15, \"percent\": 75, \"posX\": 6, \"posY\": 10, \"require\": 14, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30115] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30116",
        "mechanic": "Daily / raid_army_cfg exact configuration 30116",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 23",
        "source_text": "{\"_row\": 15, \"cfgArmyId\": 30116, \"cfgFormationId\": 5, \"cfgRaidId\": 3001, \"desc\": \"You'll pay for your provocation today.\", \"dropRatio\": 0.4, \"face\": 10036, \"figure\": 10036, \"isElite\": 1, \"level\": 55, \"name\": \"Easton\", \"order\": 16, \"percent\": 80, \"posX\": 6, \"posY\": 11, \"require\": 15, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30116] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30117",
        "mechanic": "Daily / raid_army_cfg exact configuration 30117",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 24",
        "source_text": "{\"_row\": 16, \"cfgArmyId\": 30117, \"cfgFormationId\": 5, \"cfgRaidId\": 3001, \"desc\": \"Seems that you're not bad. Why not join me?\", \"dropRatio\": 0.4, \"face\": 10014, \"figure\": 10014, \"isElite\": 1, \"level\": 56, \"name\": \"Singleton \", \"order\": 17, \"percent\": 85, \"posX\": 7, \"posY\": 11, \"require\": 16, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300033}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30117] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30118",
        "mechanic": "Daily / raid_army_cfg exact configuration 30118",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 25",
        "source_text": "{\"_row\": 13, \"cfgArmyId\": 30118, \"cfgFormationId\": 5, \"cfgRaidId\": 3001, \"desc\": \"You want to challenge Katarina? You do have the guts.\", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 57, \"name\": \"Jester\", \"order\": 18, \"percent\": 90, \"posX\": 8, \"posY\": 11, \"require\": 17, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30118] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30119",
        "mechanic": "Daily / raid_army_cfg exact configuration 30119",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 26",
        "source_text": "{\"_row\": 14, \"cfgArmyId\": 30119, \"cfgFormationId\": 5, \"cfgRaidId\": 3001, \"desc\": \"Oh? You're interested in Katarina? Pass me first.\", \"dropRatio\": 0.4, \"face\": 10019, \"figure\": 10019, \"isElite\": 1, \"level\": 58, \"name\": \"Olivia de \", \"order\": 19, \"percent\": 95, \"posX\": 9, \"posY\": 11, \"require\": 18, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30119] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30120",
        "mechanic": "Daily / raid_army_cfg exact configuration 30120",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 27",
        "source_text": "{\"_row\": 27, \"cfgArmyId\": 30120, \"cfgFormationId\": 5, \"cfgRaidId\": 3001, \"desc\": \"You won't understand me. Anyone blocks my way will disappear.\", \"dropRatio\": 0.4, \"face\": 10084, \"figure\": 10084, \"isElite\": 1, \"level\": 59, \"name\": \"Ironfist Fullbody\", \"order\": 20, \"percent\": 100, \"posX\": 9, \"posY\": 10, \"require\": 19, \"rewardExperience\": 20000, \"rewardExploit\": 250, \"rewardItem\": 300033}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30120] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30201",
        "mechanic": "Daily / raid_army_cfg exact configuration 30201",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 28",
        "source_text": "{\"_row\": 51, \"cfgArmyId\": 30201, \"cfgFormationId\": 1, \"cfgRaidId\": 3002, \"desc\": \"How dare you...Captain Krieg will punish you! \", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 60, \"name\": \"Hustle\", \"order\": 1, \"percent\": 5, \"posX\": 12, \"posY\": 7, \"require\": 0, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30201] (_row=51)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30202",
        "mechanic": "Daily / raid_army_cfg exact configuration 30202",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 29",
        "source_text": "{\"_row\": 49, \"cfgArmyId\": 30202, \"cfgFormationId\": 1, \"cfgRaidId\": 3002, \"desc\": \"Captain Krieg is the strongest. You'll never win him! \", \"dropRatio\": 0.4, \"face\": 10087, \"figure\": 10087, \"isElite\": 1, \"level\": 61, \"name\": \"Gin the \\\"Man-Demon\\\"\", \"order\": 2, \"percent\": 10, \"posX\": 11, \"posY\": 7, \"require\": 1, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30202] (_row=49)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30203",
        "mechanic": "Daily / raid_army_cfg exact configuration 30203",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 30",
        "source_text": "{\"_row\": 47, \"cfgArmyId\": 30203, \"cfgFormationId\": 1, \"cfgRaidId\": 3002, \"desc\": \"It's the era of master Krieg!\", \"dropRatio\": 0.4, \"face\": 10036, \"figure\": 10036, \"isElite\": 1, \"level\": 62, \"name\": \"Ideaman\", \"order\": 3, \"percent\": 15, \"posX\": 11, \"posY\": 8, \"require\": 2, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30203] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30204",
        "mechanic": "Daily / raid_army_cfg exact configuration 30204",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 31",
        "source_text": "{\"_row\": 60, \"cfgArmyId\": 30204, \"cfgFormationId\": 1, \"cfgRaidId\": 3002, \"desc\": \"Hahaha, I'm the iron wall, I'm invincible!\", \"dropRatio\": 0.4, \"face\": 10088, \"figure\": 10088, \"isElite\": 1, \"level\": 63, \"name\": \"Iron Wall Pearl\", \"order\": 4, \"percent\": 20, \"posX\": 10, \"posY\": 8, \"require\": 3, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30204] (_row=60)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30205",
        "mechanic": "Daily / raid_army_cfg exact configuration 30205",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 32",
        "source_text": "{\"_row\": 58, \"cfgArmyId\": 30205, \"cfgFormationId\": 1, \"cfgRaidId\": 3002, \"desc\": \"You're good for nothing. Let me do it myself!\", \"dropRatio\": 0.4, \"face\": 10023, \"figure\": 10023, \"isElite\": 1, \"level\": 64, \"name\": \"Krieg\", \"order\": 5, \"percent\": 25, \"posX\": 10, \"posY\": 9, \"require\": 4, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300034}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30205] (_row=58)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30206",
        "mechanic": "Daily / raid_army_cfg exact configuration 30206",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 33",
        "source_text": "{\"_row\": 56, \"cfgArmyId\": 30206, \"cfgFormationId\": 2, \"cfgRaidId\": 3002, \"desc\": \"Go die! Don't disturb master Wapol.\", \"dropRatio\": 0.4, \"face\": 10019, \"figure\": 10019, \"isElite\": 1, \"level\": 65, \"name\": \"Chess\", \"order\": 6, \"percent\": 30, \"posX\": 11, \"posY\": 10, \"require\": 5, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30206] (_row=56)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30207",
        "mechanic": "Daily / raid_army_cfg exact configuration 30207",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 34",
        "source_text": "{\"_row\": 54, \"cfgArmyId\": 30207, \"cfgFormationId\": 2, \"cfgRaidId\": 3002, \"desc\": \"Watch out my Electric Marimo! \", \"dropRatio\": 0.4, \"face\": 10022, \"figure\": 10022, \"isElite\": 1, \"level\": 66, \"name\": \"Kuromarimo\", \"order\": 7, \"percent\": 35, \"posX\": 11, \"posY\": 11, \"require\": 6, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30207] (_row=54)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30208",
        "mechanic": "Daily / raid_army_cfg exact configuration 30208",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 35",
        "source_text": "{\"_row\": 75, \"cfgArmyId\": 30208, \"cfgFormationId\": 2, \"cfgRaidId\": 3002, \"desc\": \"Maaahahahaha, I'm the ruler of this kingdom! \", \"dropRatio\": 0.4, \"face\": 10103, \"figure\": 10103, \"isElite\": 1, \"level\": 67, \"name\": \"Wapol\", \"order\": 8, \"percent\": 40, \"posX\": 10, \"posY\": 11, \"require\": 7, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30208] (_row=75)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30209",
        "mechanic": "Daily / raid_army_cfg exact configuration 30209",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 36",
        "source_text": "{\"_row\": 74, \"cfgArmyId\": 30209, \"cfgFormationId\": 2, \"cfgRaidId\": 3002, \"desc\": \"I will be in trouble if Jack's not here.\", \"dropRatio\": 0.4, \"face\": 10037, \"figure\": 10037, \"isElite\": 1, \"level\": 68, \"name\": \"Anne\", \"order\": 9, \"percent\": 45, \"posX\": 9, \"posY\": 12, \"require\": 8, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30209] (_row=74)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30210",
        "mechanic": "Daily / raid_army_cfg exact configuration 30210",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 37",
        "source_text": "{\"_row\": 73, \"cfgArmyId\": 30210, \"cfgFormationId\": 2, \"cfgRaidId\": 3002, \"desc\": \"Die under my sword!\", \"dropRatio\": 0.4, \"face\": 10014, \"figure\": 10014, \"isElite\": 1, \"level\": 69, \"name\": \"Michael Moore\", \"order\": 10, \"percent\": 50, \"posX\": 8, \"posY\": 12, \"require\": 9, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30210] (_row=73)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30211",
        "mechanic": "Daily / raid_army_cfg exact configuration 30211",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 38",
        "source_text": "{\"_row\": 72, \"cfgArmyId\": 30211, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"Don't underestimate me, you bastard! I am the famous Calico Jack!\", \"dropRatio\": 0.4, \"face\": 10036, \"figure\": 10036, \"isElite\": 1, \"level\": 70, \"name\": \"Jack\", \"order\": 11, \"percent\": 55, \"posX\": 8, \"posY\": 13, \"require\": 10, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30211] (_row=72)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30212",
        "mechanic": "Daily / raid_army_cfg exact configuration 30212",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 39",
        "source_text": "{\"_row\": 79, \"cfgArmyId\": 30212, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"I'll show you the power of Italian God of Death!\", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 71, \"name\": \"Ballard \", \"order\": 12, \"percent\": 60, \"posX\": 7, \"posY\": 11, \"require\": 11, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30212] (_row=79)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30213",
        "mechanic": "Daily / raid_army_cfg exact configuration 30213",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 40",
        "source_text": "{\"_row\": 78, \"cfgArmyId\": 30213, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"You won't even touch master Kid!\", \"dropRatio\": 0.4, \"face\": 10004, \"figure\": 10004, \"isElite\": 1, \"level\": 72, \"name\": \"Stakis\", \"order\": 13, \"percent\": 65, \"posX\": 7, \"posY\": 10, \"require\": 12, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30213] (_row=78)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30214",
        "mechanic": "Daily / raid_army_cfg exact configuration 30214",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 41",
        "source_text": "{\"_row\": 77, \"cfgArmyId\": 30214, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"I have a mission that must be done. No one shall stop us! \", \"dropRatio\": 0.4, \"face\": 10018, \"figure\": 10018, \"isElite\": 1, \"level\": 73, \"name\": \"Kid\", \"order\": 14, \"percent\": 70, \"posX\": 7, \"posY\": 9, \"require\": 13, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300034}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30214] (_row=77)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30215",
        "mechanic": "Daily / raid_army_cfg exact configuration 30215",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 42",
        "source_text": "{\"_row\": 76, \"cfgArmyId\": 30215, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"Choo...You really pissed me off!\", \"dropRatio\": 0.4, \"face\": 10097, \"figure\": 10097, \"isElite\": 1, \"level\": 74, \"name\": \"Chew\", \"order\": 15, \"percent\": 75, \"posX\": 6, \"posY\": 9, \"require\": 14, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30215] (_row=76)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30216",
        "mechanic": "Daily / raid_army_cfg exact configuration 30216",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 43",
        "source_text": "{\"_row\": 70, \"cfgArmyId\": 30216, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"You're not master Arlong's guest. Watch out my six swords! \", \"dropRatio\": 0.4, \"face\": 10091, \"figure\": 10091, \"isElite\": 1, \"level\": 75, \"name\": \"Octopus Hatchan\", \"order\": 16, \"percent\": 80, \"posX\": 5, \"posY\": 9, \"require\": 15, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30216] (_row=70)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30217",
        "mechanic": "Daily / raid_army_cfg exact configuration 30217",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 44",
        "source_text": "{\"_row\": 69, \"cfgArmyId\": 30217, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"Let me show you my Fishman Karate! \", \"dropRatio\": 0.4, \"face\": 10092, \"figure\": 10092, \"isElite\": 1, \"level\": 76, \"name\": \"Kuroobi\", \"order\": 17, \"percent\": 85, \"posX\": 5, \"posY\": 8, \"require\": 16, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30217] (_row=69)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30218",
        "mechanic": "Daily / raid_army_cfg exact configuration 30218",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 45",
        "source_text": "{\"_row\": 68, \"cfgArmyId\": 30218, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"You are good for nothing. Fishman is the advanced race to rule human beings!\", \"dropRatio\": 0.4, \"face\": 10013, \"figure\": 10013, \"isElite\": 1, \"level\": 77, \"name\": \"Arlong the Saw \", \"order\": 18, \"percent\": 90, \"posX\": 5, \"posY\": 7, \"require\": 17, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300034}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30218] (_row=68)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30219",
        "mechanic": "Daily / raid_army_cfg exact configuration 30219",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 46",
        "source_text": "{\"_row\": 67, \"cfgArmyId\": 30219, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"Brindo，pay attention and cooperate with me! \", \"dropRatio\": 0.4, \"face\": 10014, \"figure\": 10014, \"isElite\": 1, \"level\": 78, \"name\": \"Campacino\", \"order\": 19, \"percent\": 95, \"posX\": 5, \"posY\": 6, \"require\": 18, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30219] (_row=67)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30220",
        "mechanic": "Daily / raid_army_cfg exact configuration 30220",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 47",
        "source_text": "{\"_row\": 71, \"cfgArmyId\": 30220, \"cfgFormationId\": 3, \"cfgRaidId\": 3002, \"desc\": \"You'll learn the power of Heat Heat Fruit! \", \"dropRatio\": 0.4, \"face\": 10068, \"figure\": 10068, \"isElite\": 1, \"level\": 79, \"name\": \"Don Accino\", \"order\": 20, \"percent\": 100, \"posX\": 4, \"posY\": 6, \"require\": 19, \"rewardExperience\": 22000, \"rewardExploit\": 400, \"rewardItem\": 300034}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30220] (_row=71)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30301",
        "mechanic": "Daily / raid_army_cfg exact configuration 30301",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 48",
        "source_text": "{\"_row\": 102, \"cfgArmyId\": 30301, \"cfgFormationId\": 4, \"cfgRaidId\": 3003, \"desc\": \"You should be proud of dying under my sword!\", \"dropRatio\": 0.4, \"face\": 10014, \"figure\": 10014, \"isElite\": 1, \"level\": 80, \"name\": \"Kunt\", \"order\": 1, \"percent\": 5, \"posX\": 12, \"posY\": 7, \"require\": 0, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30301] (_row=102)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30302",
        "mechanic": "Daily / raid_army_cfg exact configuration 30302",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 49",
        "source_text": "{\"_row\": 100, \"cfgArmyId\": 30302, \"cfgFormationId\": 4, \"cfgRaidId\": 3003, \"desc\": \"I am Thomas. What do you want here?\", \"dropRatio\": 0.4, \"face\": 10019, \"figure\": 10019, \"isElite\": 1, \"level\": 81, \"name\": \"Thomas Tew\", \"order\": 2, \"percent\": 10, \"posX\": 11, \"posY\": 7, \"require\": 1, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30302] (_row=100)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30303",
        "mechanic": "Daily / raid_army_cfg exact configuration 30303",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 50",
        "source_text": "{\"_row\": 101, \"cfgArmyId\": 30303, \"cfgFormationId\": 4, \"cfgRaidId\": 3003, \"desc\": \"Hmmm...Arriving here means you're quite something. But I will stop you here!\", \"dropRatio\": 0.4, \"face\": 10019, \"figure\": 10019, \"isElite\": 1, \"level\": 82, \"name\": \"Grand \", \"order\": 3, \"percent\": 15, \"posX\": 11, \"posY\": 6, \"require\": 2, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30303] (_row=101)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30304",
        "mechanic": "Daily / raid_army_cfg exact configuration 30304",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 51",
        "source_text": "{\"_row\": 116, \"cfgArmyId\": 30304, \"cfgFormationId\": 4, \"cfgRaidId\": 3003, \"desc\": \"When I was the pirate, you guys hasn't even born yet. How dare you challenge me. Go to hell!\", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 83, \"name\": \"Henry Morgan\", \"order\": 4, \"percent\": 20, \"posX\": 11, \"posY\": 5, \"require\": 3, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30304] (_row=116)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30305",
        "mechanic": "Daily / raid_army_cfg exact configuration 30305",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 52",
        "source_text": "{\"_row\": 115, \"cfgArmyId\": 30305, \"cfgFormationId\": 4, \"cfgRaidId\": 3003, \"desc\": \"Accept Marine's punishment! \", \"dropRatio\": 0.4, \"face\": 10006, \"figure\": 10006, \"isElite\": 1, \"level\": 84, \"name\": \"Stalker\", \"order\": 5, \"percent\": 25, \"posX\": 10, \"posY\": 4, \"require\": 4, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30305] (_row=115)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30306",
        "mechanic": "Daily / raid_army_cfg exact configuration 30306",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 53",
        "source_text": "{\"_row\": 118, \"cfgArmyId\": 30306, \"cfgFormationId\": 5, \"cfgRaidId\": 3003, \"desc\": \"I am the hero of justice. Check out my Wheel-Wheel Fruit! \", \"dropRatio\": 0.4, \"face\": 10014, \"figure\": 10014, \"isElite\": 1, \"level\": 85, \"name\": \"Sharinguru \", \"order\": 6, \"percent\": 30, \"posX\": 9, \"posY\": 4, \"require\": 5, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30306] (_row=118)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30307",
        "mechanic": "Daily / raid_army_cfg exact configuration 30307",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 54",
        "source_text": "{\"_row\": 117, \"cfgArmyId\": 30307, \"cfgFormationId\": 5, \"cfgRaidId\": 3003, \"desc\": \"You...don't deserve this sword...\", \"dropRatio\": 0.4, \"face\": 10098, \"figure\": 10098, \"isElite\": 1, \"level\": 86, \"name\": \"Tashigi\", \"order\": 7, \"percent\": 35, \"posX\": 8, \"posY\": 4, \"require\": 6, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30307] (_row=117)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30308",
        "mechanic": "Daily / raid_army_cfg exact configuration 30308",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 55",
        "source_text": "{\"_row\": 112, \"cfgArmyId\": 30308, \"cfgFormationId\": 5, \"cfgRaidId\": 3003, \"desc\": \"I'll punish you in the name of justice!\", \"dropRatio\": 0.4, \"face\": 10039, \"figure\": 10039, \"isElite\": 1, \"level\": 87, \"name\": \"Smoker\", \"order\": 8, \"percent\": 40, \"posX\": 8, \"posY\": 3, \"require\": 7, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300035}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30308] (_row=112)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30309",
        "mechanic": "Daily / raid_army_cfg exact configuration 30309",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 56",
        "source_text": "{\"_row\": 111, \"cfgArmyId\": 30309, \"cfgFormationId\": 5, \"cfgRaidId\": 3003, \"desc\": \"Try me! \", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 88, \"name\": \"Blondie\", \"order\": 9, \"percent\": 45, \"posX\": 6, \"posY\": 4, \"require\": 8, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30309] (_row=111)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30310",
        "mechanic": "Daily / raid_army_cfg exact configuration 30310",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 57",
        "source_text": "{\"_row\": 114, \"cfgArmyId\": 30310, \"cfgFormationId\": 5, \"cfgRaidId\": 3003, \"desc\": \"Can you take my Fire Fist?\", \"dropRatio\": 0.4, \"face\": 10038, \"figure\": 10038, \"isElite\": 1, \"level\": 89, \"name\": \"Ace\", \"order\": 10, \"percent\": 50, \"posX\": 6, \"posY\": 5, \"require\": 9, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30310] (_row=114)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30311",
        "mechanic": "Daily / raid_army_cfg exact configuration 30311",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 58",
        "source_text": "{\"_row\": 113, \"cfgArmyId\": 30311, \"cfgFormationId\": 1, \"cfgRaidId\": 3003, \"desc\": \"You'll pay for your provocation today.\", \"dropRatio\": 0.4, \"face\": 10008, \"figure\": 10008, \"isElite\": 1, \"level\": 90, \"name\": \"Davis\", \"order\": 11, \"percent\": 55, \"posX\": 6, \"posY\": 6, \"require\": 10, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30311] (_row=113)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30312",
        "mechanic": "Daily / raid_army_cfg exact configuration 30312",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 59",
        "source_text": "{\"_row\": 108, \"cfgArmyId\": 30312, \"cfgFormationId\": 1, \"cfgRaidId\": 3003, \"desc\": \"You'll pay for your ignorance.\", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 91, \"name\": \"Samuel \", \"order\": 12, \"percent\": 60, \"posX\": 5, \"posY\": 6, \"require\": 11, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30312] (_row=108)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30313",
        "mechanic": "Daily / raid_army_cfg exact configuration 30313",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 60",
        "source_text": "{\"_row\": 107, \"cfgArmyId\": 30313, \"cfgFormationId\": 1, \"cfgRaidId\": 3003, \"desc\": \"That's it. I'll show you my strength.\", \"dropRatio\": 0.4, \"face\": 10018, \"figure\": 10018, \"isElite\": 1, \"level\": 92, \"name\": \"William Macy\", \"order\": 13, \"percent\": 65, \"posX\": 5, \"posY\": 8, \"require\": 12, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30313] (_row=107)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30314",
        "mechanic": "Daily / raid_army_cfg exact configuration 30314",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 61",
        "source_text": "{\"_row\": 110, \"cfgArmyId\": 30314, \"cfgFormationId\": 1, \"cfgRaidId\": 3003, \"desc\": \"You want to know the power of Black Bart Pirate? \", \"dropRatio\": 0.4, \"face\": 10036, \"figure\": 10036, \"isElite\": 1, \"level\": 93, \"name\": \"Roberts\", \"order\": 14, \"percent\": 70, \"posX\": 6, \"posY\": 8, \"require\": 13, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300035}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30314] (_row=110)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30315",
        "mechanic": "Daily / raid_army_cfg exact configuration 30315",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 62",
        "source_text": "{\"_row\": 109, \"cfgArmyId\": 30315, \"cfgFormationId\": 1, \"cfgRaidId\": 3003, \"desc\": \"I'll make you into a candle toy, hehehe.\", \"dropRatio\": 0.4, \"face\": 10101, \"figure\": 10101, \"isElite\": 1, \"level\": 94, \"name\": \"Galdino\", \"order\": 15, \"percent\": 75, \"posX\": 7, \"posY\": 8, \"require\": 14, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30315] (_row=109)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30316",
        "mechanic": "Daily / raid_army_cfg exact configuration 30316",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 63",
        "source_text": "{\"_row\": 104, \"cfgArmyId\": 30316, \"cfgFormationId\": 2, \"cfgRaidId\": 3003, \"desc\": \"Tut...Die!\", \"dropRatio\": 0.4, \"face\": 10102, \"figure\": 10102, \"isElite\": 1, \"level\": 95, \"name\": \"Daz Bones\", \"order\": 16, \"percent\": 80, \"posX\": 8, \"posY\": 8, \"require\": 15, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30316] (_row=104)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30317",
        "mechanic": "Daily / raid_army_cfg exact configuration 30317",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 64",
        "source_text": "{\"_row\": 103, \"cfgArmyId\": 30317, \"cfgFormationId\": 2, \"cfgRaidId\": 3003, \"desc\": \"Check out my Okama Kenpo! \", \"dropRatio\": 0.4, \"face\": 10100, \"figure\": 10100, \"isElite\": 1, \"level\": 96, \"name\": \"Bon Kurei\", \"order\": 17, \"percent\": 85, \"posX\": 8, \"posY\": 9, \"require\": 16, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30317] (_row=103)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30318",
        "mechanic": "Daily / raid_army_cfg exact configuration 30318",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 65",
        "source_text": "{\"_row\": 106, \"cfgArmyId\": 30318, \"cfgFormationId\": 2, \"cfgRaidId\": 3003, \"desc\": \"Hahaha, this island will become our Utopia after one night.! \", \"dropRatio\": 0.4, \"face\": 10016, \"figure\": 10016, \"isElite\": 1, \"level\": 97, \"name\": \"Crocodile\", \"order\": 18, \"percent\": 90, \"posX\": 9, \"posY\": 9, \"require\": 17, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300035}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30318] (_row=106)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30319",
        "mechanic": "Daily / raid_army_cfg exact configuration 30319",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 66",
        "source_text": "{\"_row\": 105, \"cfgArmyId\": 30319, \"cfgFormationId\": 2, \"cfgRaidId\": 3003, \"desc\": \"You fool, don't you understand the difference between us?\", \"dropRatio\": 0.4, \"face\": 10019, \"figure\": 10019, \"isElite\": 1, \"level\": 98, \"name\": \"Van Augur\", \"order\": 19, \"percent\": 95, \"posX\": 10, \"posY\": 11, \"require\": 18, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30319] (_row=105)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30320",
        "mechanic": "Daily / raid_army_cfg exact configuration 30320",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 67",
        "source_text": "{\"_row\": 119, \"cfgArmyId\": 30320, \"cfgFormationId\": 2, \"cfgRaidId\": 3003, \"desc\": \"Zehahaha...This is the power of Dark-Dark Fruit! \", \"dropRatio\": 0.4, \"face\": 10067, \"figure\": 10067, \"isElite\": 1, \"level\": 99, \"name\": \"Marshall D. Teach\", \"order\": 20, \"percent\": 100, \"posX\": 10, \"posY\": 12, \"require\": 19, \"rewardExperience\": 25000, \"rewardExploit\": 550, \"rewardItem\": 300035}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30320] (_row=119)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30401",
        "mechanic": "Daily / raid_army_cfg exact configuration 30401",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 68",
        "source_text": "{\"_row\": 46, \"cfgArmyId\": 30401, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"All sunken ships are mine!\", \"dropRatio\": 0.4, \"face\": 10107, \"figure\": 10107, \"isElite\": 1, \"level\": 100, \"name\": \"Salvage King Masira\", \"order\": 1, \"percent\": 5, \"posX\": 13, \"posY\": 7, \"require\": 0, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30401] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30402",
        "mechanic": "Daily / raid_army_cfg exact configuration 30402",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 69",
        "source_text": "{\"_row\": 44, \"cfgArmyId\": 30402, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"I haven't had my hair cut for 25 years. Impressive, huh?\", \"dropRatio\": 0.4, \"face\": 10108, \"figure\": 10108, \"isElite\": 1, \"level\": 101, \"name\": \"Sonar King Shoujou \", \"order\": 2, \"percent\": 10, \"posX\": 12, \"posY\": 7, \"require\": 1, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30402] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30403",
        "mechanic": "Daily / raid_army_cfg exact configuration 30403",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 70",
        "source_text": "{\"_row\": 45, \"cfgArmyId\": 30403, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"Are you after the gold, too? \", \"dropRatio\": 0.4, \"face\": 10111, \"figure\": 10111, \"isElite\": 1, \"level\": 102, \"name\": \"Cricket\", \"order\": 3, \"percent\": 15, \"posX\": 12, \"posY\": 9, \"require\": 2, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30403] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30404",
        "mechanic": "Daily / raid_army_cfg exact configuration 30404",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 71",
        "source_text": "{\"_row\": 42, \"cfgArmyId\": 30404, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"…You want to taste the power of iron?\", \"dropRatio\": 0.4, \"face\": 10128, \"figure\": 10128, \"isElite\": 1, \"level\": 103, \"name\": \"Ohm\", \"order\": 4, \"percent\": 20, \"posX\": 12, \"posY\": 10, \"require\": 3, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30404] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30405",
        "mechanic": "Daily / raid_army_cfg exact configuration 30405",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 72",
        "source_text": "{\"_row\": 43, \"cfgArmyId\": 30405, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"Think you can pass my Ordeal of Strings? \", \"dropRatio\": 0.4, \"face\": 10127, \"figure\": 10127, \"isElite\": 1, \"level\": 104, \"name\": \"Shura\", \"order\": 5, \"percent\": 25, \"posX\": 11, \"posY\": 10, \"require\": 4, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30405] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30406",
        "mechanic": "Daily / raid_army_cfg exact configuration 30406",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 73",
        "source_text": "{\"_row\": 40, \"cfgArmyId\": 30406, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"This is the Ordeal of Balls. Struggle in pain! \", \"dropRatio\": 0.4, \"face\": 10125, \"figure\": 10125, \"isElite\": 1, \"level\": 105, \"name\": \"Satori of the Forest\", \"order\": 6, \"percent\": 30, \"posX\": 11, \"posY\": 11, \"require\": 5, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300036}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30406] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30407",
        "mechanic": "Daily / raid_army_cfg exact configuration 30407",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 74",
        "source_text": "{\"_row\": 41, \"cfgArmyId\": 30407, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"Nobody can get away from my Swamp Cloud! \", \"dropRatio\": 0.4, \"face\": 10126, \"figure\": 10126, \"isElite\": 1, \"level\": 106, \"name\": \"Gedatsu\", \"order\": 7, \"percent\": 35, \"posX\": 10, \"posY\": 8, \"require\": 6, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30407] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30408",
        "mechanic": "Daily / raid_army_cfg exact configuration 30408",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 75",
        "source_text": "{\"_row\": 59, \"cfgArmyId\": 30408, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"Do you dare challenge God? \", \"dropRatio\": 0.4, \"face\": 10034, \"figure\": 10034, \"isElite\": 1, \"level\": 107, \"name\": \"Enel\", \"order\": 8, \"percent\": 40, \"posX\": 9, \"posY\": 8, \"require\": 7, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30408] (_row=59)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30409",
        "mechanic": "Daily / raid_army_cfg exact configuration 30409",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 76",
        "source_text": "{\"_row\": 61, \"cfgArmyId\": 30409, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"As your reward, please have this apple.\", \"dropRatio\": 0.4, \"face\": 10122, \"figure\": 10122, \"isElite\": 1, \"level\": 108, \"name\": \"Doc Q\", \"order\": 9, \"percent\": 45, \"posX\": 9, \"posY\": 9, \"require\": 8, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30409] (_row=61)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30410",
        "mechanic": "Daily / raid_army_cfg exact configuration 30410",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 77",
        "source_text": "{\"_row\": 55, \"cfgArmyId\": 30410, \"cfgFormationId\": 3, \"cfgRaidId\": 3004, \"desc\": \"Wiiiihahaha!\", \"dropRatio\": 0.4, \"face\": 10124, \"figure\": 10124, \"isElite\": 1, \"level\": 109, \"name\": \"Burgess\", \"order\": 10, \"percent\": 50, \"posX\": 8, \"posY\": 9, \"require\": 9, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30410] (_row=55)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30411",
        "mechanic": "Daily / raid_army_cfg exact configuration 30411",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 78",
        "source_text": "{\"_row\": 57, \"cfgArmyId\": 30411, \"cfgFormationId\": 4, \"cfgRaidId\": 3004, \"desc\": \"You idiot, let me show you what real power is! \", \"dropRatio\": 0.4, \"face\": 10123, \"figure\": 10123, \"isElite\": 1, \"level\": 110, \"name\": \"Lafitte\", \"order\": 11, \"percent\": 55, \"posX\": 7, \"posY\": 10, \"require\": 10, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30411] (_row=57)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30412",
        "mechanic": "Daily / raid_army_cfg exact configuration 30412",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 79",
        "source_text": "{\"_row\": 52, \"cfgArmyId\": 30412, \"cfgFormationId\": 4, \"cfgRaidId\": 3004, \"desc\": \"Zehahaha! Let me show you what this dark power can do! \", \"dropRatio\": 0.4, \"face\": 10067, \"figure\": 10067, \"isElite\": 1, \"level\": 111, \"name\": \"Marshall Teach\", \"order\": 12, \"percent\": 60, \"posX\": 6, \"posY\": 10, \"require\": 11, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300036}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30412] (_row=52)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30413",
        "mechanic": "Daily / raid_army_cfg exact configuration 30413",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 80",
        "source_text": "{\"_row\": 53, \"cfgArmyId\": 30413, \"cfgFormationId\": 4, \"cfgRaidId\": 3004, \"desc\": \"Come on! Be my zombie and battle for me! \", \"dropRatio\": 0.4, \"face\": 10035, \"figure\": 10035, \"isElite\": 1, \"level\": 112, \"name\": \"Gecko Moria\", \"order\": 13, \"percent\": 65, \"posX\": 6, \"posY\": 9, \"require\": 12, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30413] (_row=53)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30414",
        "mechanic": "Daily / raid_army_cfg exact configuration 30414",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 81",
        "source_text": "{\"_row\": 48, \"cfgArmyId\": 30414, \"cfgFormationId\": 4, \"cfgRaidId\": 3004, \"desc\": \"You are too young to beat me!\", \"dropRatio\": 0.4, \"face\": 10016, \"figure\": 10016, \"isElite\": 1, \"level\": 113, \"name\": \"Crocodile\", \"order\": 14, \"percent\": 70, \"posX\": 6, \"posY\": 8, \"require\": 13, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30414] (_row=48)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30415",
        "mechanic": "Daily / raid_army_cfg exact configuration 30415",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 82",
        "source_text": "{\"_row\": 50, \"cfgArmyId\": 30415, \"cfgFormationId\": 4, \"cfgRaidId\": 3004, \"desc\": \"Where do you want to travel?\", \"dropRatio\": 0.4, \"face\": 10112, \"figure\": 10112, \"isElite\": 1, \"level\": 114, \"name\": \"Bartholomew Kuma \", \"order\": 15, \"percent\": 75, \"posX\": 5, \"posY\": 8, \"require\": 14, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30415] (_row=50)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30416",
        "mechanic": "Daily / raid_army_cfg exact configuration 30416",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 83",
        "source_text": "{\"_row\": 66, \"cfgArmyId\": 30416, \"cfgFormationId\": 5, \"cfgRaidId\": 3004, \"desc\": \"Let me feel your power!  \", \"dropRatio\": 0.4, \"face\": 10113, \"figure\": 10113, \"isElite\": 1, \"level\": 115, \"name\": \"Jinbe\", \"order\": 16, \"percent\": 80, \"posX\": 5, \"posY\": 7, \"require\": 15, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30416] (_row=66)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30417",
        "mechanic": "Daily / raid_army_cfg exact configuration 30417",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 84",
        "source_text": "{\"_row\": 65, \"cfgArmyId\": 30417, \"cfgFormationId\": 5, \"cfgRaidId\": 3004, \"desc\": \"Hehehe! Go to hell, all of you!\", \"dropRatio\": 0.4, \"face\": 10116, \"figure\": 10116, \"isElite\": 1, \"level\": 116, \"name\": \"Doflamingo\", \"order\": 17, \"percent\": 85, \"posX\": 5, \"posY\": 6, \"require\": 16, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30417] (_row=65)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30418",
        "mechanic": "Daily / raid_army_cfg exact configuration 30418",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 85",
        "source_text": "{\"_row\": 64, \"cfgArmyId\": 30418, \"cfgFormationId\": 5, \"cfgRaidId\": 3004, \"desc\": \"Because I am too beautiful!\", \"dropRatio\": 0.4, \"face\": 10064, \"figure\": 10064, \"isElite\": 1, \"level\": 117, \"name\": \"Boa Hancock\", \"order\": 18, \"percent\": 90, \"posX\": 7, \"posY\": 6, \"require\": 17, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300036}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30418] (_row=64)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30419",
        "mechanic": "Daily / raid_army_cfg exact configuration 30419",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 86",
        "source_text": "{\"_row\": 63, \"cfgArmyId\": 30419, \"cfgFormationId\": 5, \"cfgRaidId\": 3004, \"desc\": \"Boring! \", \"dropRatio\": 0.4, \"face\": 10069, \"figure\": 10069, \"isElite\": 1, \"level\": 118, \"name\": \"Hawk-Eyes Mihawk\", \"order\": 19, \"percent\": 95, \"posX\": 7, \"posY\": 5, \"require\": 18, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30419] (_row=63)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30420",
        "mechanic": "Daily / raid_army_cfg exact configuration 30420",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 87",
        "source_text": "{\"_row\": 62, \"cfgArmyId\": 30420, \"cfgFormationId\": 5, \"cfgRaidId\": 3004, \"desc\": \"Let me show you Shichibukai's power!  \", \"dropRatio\": 0.4, \"face\": 10069, \"figure\": 10069, \"isElite\": 1, \"level\": 119, \"name\": \"Shichibukai \", \"order\": 20, \"percent\": 100, \"posX\": 8, \"posY\": 5, \"require\": 19, \"rewardExperience\": 28000, \"rewardExploit\": 700, \"rewardItem\": 300036}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30420] (_row=62)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30501",
        "mechanic": "Daily / raid_army_cfg exact configuration 30501",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 88",
        "source_text": "{\"_row\": 99, \"cfgArmyId\": 30501, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"I'll definitely win the Donut Race!\", \"dropRatio\": 0.4, \"face\": 10143, \"figure\": 10143, \"isElite\": 1, \"level\": 120, \"name\": \"Porche\", \"order\": 1, \"percent\": 5, \"posX\": 13, \"posY\": 8, \"require\": 0, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30501] (_row=99)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30502",
        "mechanic": "Daily / raid_army_cfg exact configuration 30502",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 89",
        "source_text": "{\"_row\": 98, \"cfgArmyId\": 30502, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"Pupupupupu...I'll make you all into hamburgers!\", \"dropRatio\": 0.4, \"face\": 10144, \"figure\": 10144, \"isElite\": 1, \"level\": 121, \"name\": \"Hamburg\", \"order\": 2, \"percent\": 10, \"posX\": 13, \"posY\": 9, \"require\": 1, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30502] (_row=98)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30503",
        "mechanic": "Daily / raid_army_cfg exact configuration 30503",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 90",
        "source_text": "{\"_row\": 97, \"cfgArmyId\": 30503, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"Can you beat my Slow-Slow Beam?\", \"dropRatio\": 0.4, \"face\": 10139, \"figure\": 10139, \"isElite\": 1, \"level\": 122, \"name\": \"Foxy\", \"order\": 3, \"percent\": 15, \"posX\": 12, \"posY\": 9, \"require\": 2, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30503] (_row=97)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30504",
        "mechanic": "Daily / raid_army_cfg exact configuration 30504",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 91",
        "source_text": "{\"_row\": 92, \"cfgArmyId\": 30504, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"Don't underestimate CP9!\", \"dropRatio\": 0.4, \"face\": 10076, \"figure\": 10076, \"isElite\": 1, \"level\": 123, \"name\": \"Marine Ensign\", \"order\": 4, \"percent\": 20, \"posX\": 11, \"posY\": 9, \"require\": 3, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300037}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30504] (_row=92)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30505",
        "mechanic": "Daily / raid_army_cfg exact configuration 30505",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 92",
        "source_text": "{\"_row\": 91, \"cfgArmyId\": 30505, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"I won't allow you pirates pass through!\", \"dropRatio\": 0.4, \"face\": 10075, \"figure\": 10075, \"isElite\": 1, \"level\": 124, \"name\": \"Lieutenant Junior Grade\", \"order\": 5, \"percent\": 25, \"posX\": 11, \"posY\": 10, \"require\": 4, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30505] (_row=91)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30506",
        "mechanic": "Daily / raid_army_cfg exact configuration 30506",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 93",
        "source_text": "{\"_row\": 90, \"cfgArmyId\": 30506, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"Wanna taste my iron fist?\", \"dropRatio\": 0.4, \"face\": 10084, \"figure\": 10084, \"isElite\": 1, \"level\": 125, \"name\": \"Fullbody\", \"order\": 6, \"percent\": 30, \"posX\": 10, \"posY\": 10, \"require\": 5, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30506] (_row=90)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30507",
        "mechanic": "Daily / raid_army_cfg exact configuration 30507",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 94",
        "source_text": "{\"_row\": 89, \"cfgArmyId\": 30507, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"I am the greatest man in the world! All of you should disappear!\", \"dropRatio\": 0.4, \"face\": 10010, \"figure\": 10010, \"isElite\": 1, \"level\": 126, \"name\": \"Morgan\", \"order\": 7, \"percent\": 35, \"posX\": 9, \"posY\": 9, \"require\": 6, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30507] (_row=89)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30508",
        "mechanic": "Daily / raid_army_cfg exact configuration 30508",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 95",
        "source_text": "{\"_row\": 96, \"cfgArmyId\": 30508, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"Heh...How dare you offend me! You know who my daddy is?\", \"dropRatio\": 0.4, \"face\": 10073, \"figure\": 10073, \"isElite\": 1, \"level\": 127, \"name\": \"Helmeppo\", \"order\": 8, \"percent\": 40, \"posX\": 9, \"posY\": 8, \"require\": 7, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30508] (_row=96)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30509",
        "mechanic": "Daily / raid_army_cfg exact configuration 30509",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 96",
        "source_text": "{\"_row\": 95, \"cfgArmyId\": 30509, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"You...don't deserve this sword...\", \"dropRatio\": 0.4, \"face\": 10098, \"figure\": 10098, \"isElite\": 1, \"level\": 128, \"name\": \"Tashigi\", \"order\": 9, \"percent\": 45, \"posX\": 8, \"posY\": 7, \"require\": 8, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300037}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30509] (_row=95)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30510",
        "mechanic": "Daily / raid_army_cfg exact configuration 30510",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 97",
        "source_text": "{\"_row\": 94, \"cfgArmyId\": 30510, \"cfgFormationId\": 3, \"cfgRaidId\": 3005, \"desc\": \"I'll punish you in the name of justice!\", \"dropRatio\": 0.4, \"face\": 10039, \"figure\": 10039, \"isElite\": 1, \"level\": 129, \"name\": \"Smoker\", \"order\": 10, \"percent\": 50, \"posX\": 7, \"posY\": 6, \"require\": 9, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30510] (_row=94)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30511",
        "mechanic": "Daily / raid_army_cfg exact configuration 30511",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 98",
        "source_text": "{\"_row\": 93, \"cfgArmyId\": 30511, \"cfgFormationId\": 4, \"cfgRaidId\": 3005, \"desc\": \"I am a ghost, so you can't harm me!\", \"dropRatio\": 0.4, \"face\": 10138, \"figure\": 10138, \"isElite\": 1, \"level\": 130, \"name\": \"Perona\", \"order\": 11, \"percent\": 55, \"posX\": 6, \"posY\": 6, \"require\": 10, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30511] (_row=93)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30512",
        "mechanic": "Daily / raid_army_cfg exact configuration 30512",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 99",
        "source_text": "{\"_row\": 83, \"cfgArmyId\": 30512, \"cfgFormationId\": 4, \"cfgRaidId\": 3005, \"desc\": \"I am the dominator of this space!\", \"dropRatio\": 0.4, \"face\": 10137, \"figure\": 10137, \"isElite\": 1, \"level\": 131, \"name\": \"Law\", \"order\": 12, \"percent\": 60, \"posX\": 5, \"posY\": 6, \"require\": 11, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30512] (_row=83)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30513",
        "mechanic": "Daily / raid_army_cfg exact configuration 30513",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 100",
        "source_text": "{\"_row\": 84, \"cfgArmyId\": 30513, \"cfgFormationId\": 4, \"cfgRaidId\": 3005, \"desc\": \"Boring! \", \"dropRatio\": 0.4, \"face\": 10069, \"figure\": 10069, \"isElite\": 1, \"level\": 132, \"name\": \"Hawk-Eyes Mihawk\", \"order\": 13, \"percent\": 65, \"posX\": 4, \"posY\": 6, \"require\": 12, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30513] (_row=84)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30514",
        "mechanic": "Daily / raid_army_cfg exact configuration 30514",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 101",
        "source_text": "{\"_row\": 81, \"cfgArmyId\": 30514, \"cfgFormationId\": 4, \"cfgRaidId\": 3005, \"desc\": \"Let me show you the ability of my 'door'!\", \"dropRatio\": 0.4, \"face\": 10145, \"figure\": 10145, \"isElite\": 1, \"level\": 133, \"name\": \"Blueno\", \"order\": 14, \"percent\": 70, \"posX\": 4, \"posY\": 7, \"require\": 13, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300037}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30514] (_row=81)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30515",
        "mechanic": "Daily / raid_army_cfg exact configuration 30515",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 102",
        "source_text": "{\"_row\": 82, \"cfgArmyId\": 30515, \"cfgFormationId\": 4, \"cfgRaidId\": 3005, \"desc\": \"I am a wolf! I'll chase you till you're exhausted and then eat you!\", \"dropRatio\": 0.4, \"face\": 10146, \"figure\": 10146, \"isElite\": 1, \"level\": 134, \"name\": \"Jabra\", \"order\": 15, \"percent\": 75, \"posX\": 4, \"posY\": 8, \"require\": 14, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30515] (_row=82)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30516",
        "mechanic": "Daily / raid_army_cfg exact configuration 30516",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 103",
        "source_text": "{\"_row\": 87, \"cfgArmyId\": 30516, \"cfgFormationId\": 5, \"cfgRaidId\": 3005, \"desc\": \"How rude you are. I'll let you know my true strength! \", \"dropRatio\": 0.4, \"face\": 10147, \"figure\": 10147, \"isElite\": 1, \"level\": 135, \"name\": \"Kalifa\", \"order\": 16, \"percent\": 80, \"posX\": 5, \"posY\": 9, \"require\": 15, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30516] (_row=87)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30517",
        "mechanic": "Daily / raid_army_cfg exact configuration 30517",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 104",
        "source_text": "{\"_row\": 88, \"cfgArmyId\": 30517, \"cfgFormationId\": 5, \"cfgRaidId\": 3005, \"desc\": \"I'll show you the real strength of CP9!\", \"dropRatio\": 0.4, \"face\": 10148, \"figure\": 10148, \"isElite\": 1, \"level\": 136, \"name\": \"Kaku\", \"order\": 17, \"percent\": 85, \"posX\": 6, \"posY\": 9, \"require\": 16, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30517] (_row=88)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30518",
        "mechanic": "Daily / raid_army_cfg exact configuration 30518",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 105",
        "source_text": "{\"_row\": 85, \"cfgArmyId\": 30518, \"cfgFormationId\": 5, \"cfgRaidId\": 3005, \"desc\": \"Let me finish you with the Six King Pistol!\", \"dropRatio\": 0.4, \"face\": 10033, \"figure\": 10033, \"isElite\": 1, \"level\": 137, \"name\": \"Rob Lucci\", \"order\": 18, \"percent\": 90, \"posX\": 7, \"posY\": 10, \"require\": 17, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30518] (_row=85)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30519",
        "mechanic": "Daily / raid_army_cfg exact configuration 30519",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 106",
        "source_text": "{\"_row\": 86, \"cfgArmyId\": 30519, \"cfgFormationId\": 5, \"cfgRaidId\": 3005, \"desc\": \"You'll learn how powerful CP9 are!\", \"dropRatio\": 0.4, \"face\": 10033, \"figure\": 10033, \"isElite\": 1, \"level\": 138, \"name\": \"CP9\", \"order\": 19, \"percent\": 95, \"posX\": 6, \"posY\": 11, \"require\": 18, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30519] (_row=86)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30520",
        "mechanic": "Daily / raid_army_cfg exact configuration 30520",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 107",
        "source_text": "{\"_row\": 80, \"cfgArmyId\": 30520, \"cfgFormationId\": 5, \"cfgRaidId\": 3005, \"desc\": \"Your power is no match to the Marines right now.\", \"dropRatio\": 0.4, \"face\": 10140, \"figure\": 10140, \"isElite\": 1, \"level\": 139, \"name\": \"Aokiji\", \"order\": 20, \"percent\": 100, \"posX\": 6, \"posY\": 12, \"require\": 19, \"rewardExperience\": 34000, \"rewardExploit\": 850, \"rewardItem\": 300037}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30520] (_row=80)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30601",
        "mechanic": "Daily / raid_army_cfg exact configuration 30601",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 108",
        "source_text": "{\"_row\": 21, \"cfgArmyId\": 30601, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"You fool, don't you understand the difference between us?\", \"dropRatio\": 0.4, \"face\": 10156, \"figure\": 10156, \"isElite\": 1, \"level\": 140, \"name\": \"Hogback\", \"order\": 1, \"percent\": 5, \"posX\": 13, \"posY\": 10, \"require\": 0, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30601] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30602",
        "mechanic": "Daily / raid_army_cfg exact configuration 30602",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 109",
        "source_text": "{\"_row\": 22, \"cfgArmyId\": 30602, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"You fool! Let me show you what the real power is! \", \"dropRatio\": 0.4, \"face\": 10162, \"figure\": 10162, \"isElite\": 1, \"level\": 141, \"name\": \"Absalom \", \"order\": 2, \"percent\": 10, \"posX\": 13, \"posY\": 11, \"require\": 1, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30602] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30603",
        "mechanic": "Daily / raid_army_cfg exact configuration 30603",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 110",
        "source_text": "{\"_row\": 23, \"cfgArmyId\": 30603, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"Awww!\", \"dropRatio\": 0.4, \"face\": 10155, \"figure\": 10155, \"isElite\": 1, \"level\": 142, \"name\": \"Oars\", \"order\": 3, \"percent\": 15, \"posX\": 12, \"posY\": 11, \"require\": 2, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30603] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30604",
        "mechanic": "Daily / raid_army_cfg exact configuration 30604",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 111",
        "source_text": "{\"_row\": 24, \"cfgArmyId\": 30604, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"I am a ghost, so you can't harm me!\", \"dropRatio\": 0.4, \"face\": 10138, \"figure\": 10138, \"isElite\": 1, \"level\": 143, \"name\": \"Perona\", \"order\": 4, \"percent\": 20, \"posX\": 12, \"posY\": 10, \"require\": 3, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300250}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30604] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30605",
        "mechanic": "Daily / raid_army_cfg exact configuration 30605",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 112",
        "source_text": "{\"_row\": 25, \"cfgArmyId\": 30605, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"Come! Become my zombie!\", \"dropRatio\": 0.4, \"face\": 10035, \"figure\": 10035, \"isElite\": 1, \"level\": 144, \"name\": \"Moriah\", \"order\": 5, \"percent\": 25, \"posX\": 10, \"posY\": 9, \"require\": 4, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30605] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30606",
        "mechanic": "Daily / raid_army_cfg exact configuration 30606",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 113",
        "source_text": "{\"_row\": 26, \"cfgArmyId\": 30606, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"Try me! \", \"dropRatio\": 0.4, \"face\": 10159, \"figure\": 10159, \"isElite\": 1, \"level\": 145, \"name\": \"Kid\", \"order\": 6, \"percent\": 30, \"posX\": 10, \"posY\": 8, \"require\": 5, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30606] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30607",
        "mechanic": "Daily / raid_army_cfg exact configuration 30607",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 114",
        "source_text": "{\"_row\": 28, \"cfgArmyId\": 30607, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"You'll pay for your provocation today.\", \"dropRatio\": 0.4, \"face\": 10158, \"figure\": 10158, \"isElite\": 1, \"level\": 146, \"name\": \"Hawkins\", \"order\": 7, \"percent\": 35, \"posX\": 9, \"posY\": 8, \"require\": 6, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30607] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30608",
        "mechanic": "Daily / raid_army_cfg exact configuration 30608",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 115",
        "source_text": "{\"_row\": 1, \"cfgArmyId\": 30608, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"You'll pay for your ignorance.\", \"dropRatio\": 0.4, \"face\": 10157, \"figure\": 10157, \"isElite\": 1, \"level\": 147, \"name\": \"X·Drake\", \"order\": 8, \"percent\": 40, \"posX\": 9, \"posY\": 9, \"require\": 7, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30608] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30609",
        "mechanic": "Daily / raid_army_cfg exact configuration 30609",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 116",
        "source_text": "{\"_row\": 0, \"cfgArmyId\": 30609, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"This space is dominated by me!\", \"dropRatio\": 0.4, \"face\": 10137, \"figure\": 10137, \"isElite\": 1, \"level\": 148, \"name\": \"Law\", \"order\": 9, \"percent\": 45, \"posX\": 8, \"posY\": 10, \"require\": 8, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300250}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30609] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30610",
        "mechanic": "Daily / raid_army_cfg exact configuration 30610",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 117",
        "source_text": "{\"_row\": 3, \"cfgArmyId\": 30610, \"cfgFormationId\": 3, \"cfgRaidId\": 3006, \"desc\": \"You are too young to beat me!\", \"dropRatio\": 0.4, \"face\": 10016, \"figure\": 10016, \"isElite\": 1, \"level\": 149, \"name\": \"Crocodile\", \"order\": 10, \"percent\": 50, \"posX\": 7, \"posY\": 10, \"require\": 9, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30610] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30611",
        "mechanic": "Daily / raid_army_cfg exact configuration 30611",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 118",
        "source_text": "{\"_row\": 2, \"cfgArmyId\": 30611, \"cfgFormationId\": 4, \"cfgRaidId\": 3006, \"desc\": \"Let me finish you with the Six King Pistol!\", \"dropRatio\": 0.4, \"face\": 10033, \"figure\": 10033, \"isElite\": 1, \"level\": 150, \"name\": \"Rob Lucci\", \"order\": 11, \"percent\": 55, \"posX\": 6, \"posY\": 10, \"require\": 10, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30611] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30612",
        "mechanic": "Daily / raid_army_cfg exact configuration 30612",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 119",
        "source_text": "{\"_row\": 5, \"cfgArmyId\": 30612, \"cfgFormationId\": 4, \"cfgRaidId\": 3006, \"desc\": \"Where do you want to travel?\", \"dropRatio\": 0.4, \"face\": 10112, \"figure\": 10112, \"isElite\": 1, \"level\": 151, \"name\": \"Bartholomew Kuma\", \"order\": 12, \"percent\": 60, \"posX\": 6, \"posY\": 11, \"require\": 11, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30612] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30613",
        "mechanic": "Daily / raid_army_cfg exact configuration 30613",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 120",
        "source_text": "{\"_row\": 4, \"cfgArmyId\": 30613, \"cfgFormationId\": 4, \"cfgRaidId\": 3006, \"desc\": \"Hehehe! Go to hell, all of you!\", \"dropRatio\": 0.4, \"face\": 10116, \"figure\": 10116, \"isElite\": 1, \"level\": 152, \"name\": \"Doflamingo\", \"order\": 13, \"percent\": 65, \"posX\": 5, \"posY\": 10, \"require\": 12, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30613] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30614",
        "mechanic": "Daily / raid_army_cfg exact configuration 30614",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 121",
        "source_text": "{\"_row\": 7, \"cfgArmyId\": 30614, \"cfgFormationId\": 4, \"cfgRaidId\": 3006, \"desc\": \"Because I am too beautiful!\", \"dropRatio\": 0.4, \"face\": 10064, \"figure\": 10064, \"isElite\": 1, \"level\": 153, \"name\": \"Boa Hancock\", \"order\": 14, \"percent\": 70, \"posX\": 6, \"posY\": 9, \"require\": 13, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300250}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30614] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30615",
        "mechanic": "Daily / raid_army_cfg exact configuration 30615",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 122",
        "source_text": "{\"_row\": 6, \"cfgArmyId\": 30615, \"cfgFormationId\": 4, \"cfgRaidId\": 3006, \"desc\": \"I do not recall the face of every insect I crush!\", \"dropRatio\": 0.4, \"face\": 10069, \"figure\": 10069, \"isElite\": 1, \"level\": 154, \"name\": \"Hawk-Eyes Mihawk\", \"order\": 15, \"percent\": 75, \"posX\": 6, \"posY\": 7, \"require\": 14, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30615] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30616",
        "mechanic": "Daily / raid_army_cfg exact configuration 30616",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 123",
        "source_text": "{\"_row\": 9, \"cfgArmyId\": 30616, \"cfgFormationId\": 5, \"cfgRaidId\": 3006, \"desc\": \"Ehhhhh...This is the power of Dark-Dark Fruit\", \"dropRatio\": 0.4, \"face\": 10067, \"figure\": 10067, \"isElite\": 1, \"level\": 155, \"name\": \"Blackbeard\", \"order\": 16, \"percent\": 80, \"posX\": 7, \"posY\": 7, \"require\": 15, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30616] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30617",
        "mechanic": "Daily / raid_army_cfg exact configuration 30617",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 124",
        "source_text": "{\"_row\": 8, \"cfgArmyId\": 30617, \"cfgFormationId\": 5, \"cfgRaidId\": 3006, \"desc\": \"Speed is power. Have you ever kicked by speed of light?\", \"dropRatio\": 0.4, \"face\": 10154, \"figure\": 10154, \"isElite\": 1, \"level\": 156, \"name\": \"Kizaru\", \"order\": 17, \"percent\": 85, \"posX\": 7, \"posY\": 6, \"require\": 16, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30617] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30618",
        "mechanic": "Daily / raid_army_cfg exact configuration 30618",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 125",
        "source_text": "{\"_row\": 11, \"cfgArmyId\": 30618, \"cfgFormationId\": 5, \"cfgRaidId\": 3006, \"desc\": \"You're just like your grandfather,Monkey D. Luffy. Maybe it's the wildness...Or that you're hard to grasp?\", \"dropRatio\": 0.4, \"face\": 10140, \"figure\": 10140, \"isElite\": 1, \"level\": 157, \"name\": \"Aokiji\", \"order\": 18, \"percent\": 90, \"posX\": 6, \"posY\": 6, \"require\": 17, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30618] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30619",
        "mechanic": "Daily / raid_army_cfg exact configuration 30619",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 126",
        "source_text": "{\"_row\": 10, \"cfgArmyId\": 30619, \"cfgFormationId\": 5, \"cfgRaidId\": 3006, \"desc\": \"Die here! Portgas D. Ace and Monkey D. Luffy!\", \"dropRatio\": 0.4, \"face\": 10153, \"figure\": 10153, \"isElite\": 1, \"level\": 158, \"name\": \"Akainu\", \"order\": 19, \"percent\": 95, \"posX\": 4, \"posY\": 6, \"require\": 18, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30619] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:raid_army_cfg:30620",
        "mechanic": "Daily / raid_army_cfg exact configuration 30620",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 127",
        "source_text": "{\"_row\": 12, \"cfgArmyId\": 30620, \"cfgFormationId\": 5, \"cfgRaidId\": 3006, \"desc\": \"Die here! Portgas D. Ace and Monkey D. Luffy!\", \"dropRatio\": 0.4, \"face\": 10153, \"figure\": 10153, \"isElite\": 1, \"level\": 159, \"name\": \"Three Admirals\", \"order\": 20, \"percent\": 100, \"posX\": 4, \"posY\": 7, \"require\": 19, \"rewardExperience\": 42000, \"rewardExploit\": 1000, \"rewardItem\": 300250}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/dungeons_build.rs::project_catalog;engine/game/src/mechanics/dungeons.rs::read/action",
        "test": "engine/game/src/dungeon_source_tests.rs::wave62_dungeon_all126_original_fields_bind_native_read_and_translated_encounters_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-dungeon-source/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All6 original raid rows and120army rows preserve every frozen original field through pure native read. Independent immutable BEFORE expectations and ten SQLite checks supply the oracle. Native names/formation/order/prerequisite/level/elite0or1→typedBoolean/progress/rewardXP/Prestige/drop ratio/era-aware item bindings are exact, without changing original raw values. Each6configured entry requirement rejects level-minus-one with full-store purity, accepts exact level without wallet/attempt debit, and preserves same-ID replay/reload. SCOPE: Exact126 configuration/read/entry binding rows only. Marineford100 member identity/art stay null/source_gap; existing labelled DUNGEON-CURVE-02 numeric policy is separate, never recovered original member data. Battle progression, earned payout, reward chances, full native window/callbacks remain separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:raid_army_cfg[cfgArmyId=30620] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1001",
        "mechanic": "Trial / trail_cfg exact configuration 1001",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 128",
        "source_text": "{\"_row\": 20, \"armyId\": 50001, \"cfgTrailId\": 1001, \"figure\": 10012, \"itemAmount1\": 1, \"itemAmount2\": 1, \"itemAmount3\": 2, \"itemAmount4\": 1, \"name\": \"Alvida\", \"requireId\": 0, \"requireLevel\": 10, \"rewardItem1\": 300056, \"rewardItem2\": 300076, \"rewardItem3\": 300051, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Alvida\", \"tip2\": \"2: Enhance any gear to level 15\", \"tip3\": \"3: Challenge Alvida to get 3 stars\", \"type1\": 2, \"type2\": 4, \"type3\": 8, \"value1\": 1003, \"value2\": 15, \"value3\": 50001}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1001] (_row=20)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1002",
        "mechanic": "Trial / trail_cfg exact configuration 1002",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 129",
        "source_text": "{\"_row\": 22, \"armyId\": 50002, \"cfgTrailId\": 1002, \"figure\": 10010, \"itemAmount1\": 2, \"itemAmount2\": 2, \"itemAmount3\": 3, \"itemAmount4\": 2, \"name\": \"Axe-Hand Morgan\", \"requireId\": 1001, \"requireLevel\": 20, \"rewardItem1\": 300056, \"rewardItem2\": 300076, \"rewardItem3\": 300051, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Axe-Hand Morgan\", \"tip2\": \"2: Has 3 crew members\", \"tip3\": \"3: Challenge Morgan to get 3 stars\", \"type1\": 2, \"type2\": 6, \"type3\": 8, \"value1\": 1006, \"value2\": 3, \"value3\": 50002}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1002] (_row=22)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1003",
        "mechanic": "Trial / trail_cfg exact configuration 1003",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 130",
        "source_text": "{\"_row\": 21, \"armyId\": 50003, \"cfgTrailId\": 1003, \"figure\": 10011, \"itemAmount1\": 3, \"itemAmount2\": 3, \"itemAmount3\": 4, \"itemAmount4\": 3, \"name\": \"Buggy the Clown\", \"requireId\": 1002, \"requireLevel\": 30, \"rewardItem1\": 300056, \"rewardItem2\": 300076, \"rewardItem3\": 300051, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Buggy the Clown\", \"tip2\": \"2: Enter elite battle and win a Lv.30 purple gear\", \"tip3\": \"3: Challenge Buggy to get 3 stars\", \"type1\": 2, \"type2\": 3, \"type3\": 8, \"value1\": 1009, \"value2\": 304, \"value3\": 50003}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1003] (_row=21)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1004",
        "mechanic": "Trial / trail_cfg exact configuration 1004",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 131",
        "source_text": "{\"_row\": 24, \"armyId\": 50004, \"cfgTrailId\": 1004, \"figure\": 10022, \"itemAmount1\": 4, \"itemAmount2\": 2, \"itemAmount3\": 5, \"itemAmount4\": 3, \"name\": \"Captain Kuro\", \"requireId\": 1003, \"requireLevel\": 35, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300051, \"rewardItem4\": 300061, \"tip1\": \"1: Complete the battle of Captain Kuro\", \"tip2\": \"2: Aptitude reaches 20 points\", \"tip3\": \"3: Challenge Kuro to get 3 stars\", \"type1\": 2, \"type2\": 5, \"type3\": 8, \"value1\": 1013, \"value2\": 20, \"value3\": 50004}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1004] (_row=24)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1005",
        "mechanic": "Trial / trail_cfg exact configuration 1005",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 132",
        "source_text": "{\"_row\": 23, \"armyId\": 50005, \"cfgTrailId\": 1005, \"figure\": 10084, \"itemAmount1\": 5, \"itemAmount2\": 2, \"itemAmount3\": 6, \"itemAmount4\": 4, \"name\": \"Iron Fist Fullbody\", \"requireId\": 1004, \"requireLevel\": 40, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300051, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Iron Fist Fullbody\", \"tip2\": \"2: One of the crew member's stats reaches rank B\", \"tip3\": \"3: Challenge Fullbody to get 3 stars\", \"type1\": 2, \"type2\": 7, \"type3\": 8, \"value1\": 1014, \"value2\": 2, \"value3\": 50005}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1005] (_row=23)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1006",
        "mechanic": "Trial / trail_cfg exact configuration 1006",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 133",
        "source_text": "{\"_row\": 26, \"armyId\": 50006, \"cfgTrailId\": 1006, \"figure\": 10023, \"itemAmount1\": 6, \"itemAmount2\": 2, \"itemAmount3\": 7, \"itemAmount4\": 4, \"name\": \"Krieg\", \"requireId\": 1005, \"requireLevel\": 45, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300051, \"rewardItem4\": 300061, \"tip1\": \"1: Complete the Battle of East Blue's Ruler\", \"tip2\": \"2: Enhance any gear to level 40\", \"tip3\": \"3: Challenge Krieg to get 3 stars\", \"type1\": 2, \"type2\": 4, \"type3\": 8, \"value1\": 1016, \"value2\": 40, \"value3\": 50006}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1006] (_row=26)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1007",
        "mechanic": "Trial / trail_cfg exact configuration 1007",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 134",
        "source_text": "{\"_row\": 25, \"armyId\": 50007, \"cfgTrailId\": 1007, \"figure\": 10091, \"itemAmount1\": 7, \"itemAmount2\": 3, \"itemAmount3\": 8, \"itemAmount4\": 5, \"name\": \"Hatchan\", \"requireId\": 1006, \"requireLevel\": 50, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300051, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Six Swords Style Hatchan\", \"tip2\": \"2: Has a Lv.40 purple gear\", \"tip3\": \"3: Challenge Hatchan to get 3 stars\", \"type1\": 2, \"type2\": 3, \"type3\": 8, \"value1\": 1018, \"value2\": 404, \"value3\": 50007}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1007] (_row=25)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1008",
        "mechanic": "Trial / trail_cfg exact configuration 1008",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 135",
        "source_text": "{\"_row\": 8, \"armyId\": 50008, \"cfgTrailId\": 1008, \"figure\": 10013, \"itemAmount1\": 8, \"itemAmount2\": 3, \"itemAmount3\": 3, \"itemAmount4\": 5, \"name\": \"Sawshark Arlong\", \"requireId\": 1007, \"requireLevel\": 55, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300061, \"tip1\": \"1: Complete the battle of Sawshark Arlong\", \"tip2\": \"2: Aptitude reaches 40 points\", \"tip3\": \"3: Challenge Arlong to get 3 stars\", \"type1\": 2, \"type2\": 5, \"type3\": 8, \"value1\": 1019, \"value2\": 40, \"value3\": 50008}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1008] (_row=8)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1009",
        "mechanic": "Trial / trail_cfg exact configuration 1009",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 136",
        "source_text": "{\"_row\": 10, \"armyId\": 50009, \"cfgTrailId\": 1009, \"figure\": 10098, \"itemAmount1\": 9, \"itemAmount2\": 3, \"itemAmount3\": 4, \"itemAmount4\": 6, \"name\": \"Tashigi\", \"requireId\": 1008, \"requireLevel\": 60, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Loguetown's Marines\", \"tip2\": \"2: Has 6 crew members\", \"tip3\": \"3: Challenge Tashigi to get 3 stars\", \"type1\": 2, \"type2\": 6, \"type3\": 8, \"value1\": 1020, \"value2\": 6, \"value3\": 50009}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1009] (_row=10)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1010",
        "mechanic": "Trial / trail_cfg exact configuration 1010",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 137",
        "source_text": "{\"_row\": 13, \"armyId\": 50010, \"cfgTrailId\": 1010, \"figure\": 10099, \"itemAmount1\": 10, \"itemAmount2\": 4, \"itemAmount3\": 5, \"itemAmount4\": 6, \"name\": \"Alvida(Slim)\", \"requireId\": 1009, \"requireLevel\": 65, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300061, \"tip1\": \"1: Complete the Battle of Buggy-Alvida Pirates\", \"tip2\": \"2: One of the crew member's stats reaches rank A\", \"tip3\": \"3: Challenge Alvida to get 3 stars\", \"type1\": 2, \"type2\": 7, \"type3\": 8, \"value1\": 1021, \"value2\": 3, \"value3\": 50010}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1010] (_row=13)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1011",
        "mechanic": "Trial / trail_cfg exact configuration 1011",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 138",
        "source_text": "{\"_row\": 15, \"armyId\": 50011, \"cfgTrailId\": 1011, \"figure\": 10039, \"itemAmount1\": 12, \"itemAmount2\": 4, \"itemAmount3\": 6, \"itemAmount4\": 7, \"name\": \"Smoker\", \"requireId\": 1010, \"requireLevel\": 70, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of White Hunter Smoker\", \"tip2\": \"2: Enhance any gear to level 60\", \"tip3\": \"3: Challenge Smoker to get 3 stars\", \"type1\": 2, \"type2\": 4, \"type3\": 8, \"value1\": 1022, \"value2\": 60, \"value3\": 50011}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1011] (_row=15)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1012",
        "mechanic": "Trial / trail_cfg exact configuration 1012",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 139",
        "source_text": "{\"_row\": 16, \"armyId\": 50012, \"cfgTrailId\": 1012, \"figure\": 10105, \"itemAmount1\": 14, \"itemAmount2\": 4, \"itemAmount3\": 7, \"itemAmount4\": 7, \"name\": \"Dalton\", \"requireId\": 1011, \"requireLevel\": 75, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300061, \"tip1\": \"1: Complete the battle of Battle of the Drum Island\", \"tip2\": \"2: Aptitude reaches 60 points\", \"tip3\": \"3: Challenge Dalton to get 3 stars\", \"type1\": 2, \"type2\": 5, \"type3\": 8, \"value1\": 1023, \"value2\": 60, \"value3\": 50012}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1012] (_row=16)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1013",
        "mechanic": "Trial / trail_cfg exact configuration 1013",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 140",
        "source_text": "{\"_row\": 17, \"armyId\": 50013, \"cfgTrailId\": 1013, \"figure\": 10103, \"itemAmount1\": 16, \"itemAmount2\": 5, \"itemAmount3\": 8, \"itemAmount4\": 8, \"name\": \"Wapol\", \"requireId\": 1012, \"requireLevel\": 80, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Tin-Plate Wapol\", \"tip2\": \"2: Has a Lv.60 orange gear\", \"tip3\": \"3: Challenge Wapol to get 3 stars\", \"type1\": 2, \"type2\": 3, \"type3\": 8, \"value1\": 1025, \"value2\": 605, \"value3\": 50013}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1013] (_row=17)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1014",
        "mechanic": "Trial / trail_cfg exact configuration 1014",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 141",
        "source_text": "{\"_row\": 18, \"armyId\": 50014, \"cfgTrailId\": 1014, \"figure\": 10104, \"itemAmount1\": 18, \"itemAmount2\": 5, \"itemAmount3\": 9, \"itemAmount4\": 8, \"name\": \"Kohza\", \"requireId\": 1013, \"requireLevel\": 85, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300061, \"tip1\": \"1: Complete the Battle of the Rebellion\", \"tip2\": \"2: Enhance any gear to level 80\", \"tip3\": \"3: Challenge Kohza to get 3 stars\", \"type1\": 2, \"type2\": 4, \"type3\": 8, \"value1\": 1028, \"value2\": 80, \"value3\": 50014}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1014] (_row=18)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:trail_cfg:1015",
        "mechanic": "Trial / trail_cfg exact configuration 1015",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 142",
        "source_text": "{\"_row\": 19, \"armyId\": 50015, \"cfgTrailId\": 1015, \"figure\": 10016, \"itemAmount1\": 20, \"itemAmount2\": 5, \"itemAmount3\": 10, \"itemAmount4\": 9, \"name\": \"Crocodile\", \"requireId\": 1014, \"requireLevel\": 90, \"rewardItem1\": 300056, \"rewardItem2\": 300058, \"rewardItem3\": 300052, \"rewardItem4\": 300059, \"tip1\": \"1: Complete the battle of Crocodile\", \"tip2\": \"2: Has 8 crew members\", \"tip3\": \"3: Challenge Crocodile to get 3 stars\", \"type1\": 2, \"type2\": 6, \"type3\": 8, \"value1\": 1030, \"value2\": 8, \"value3\": 50015}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs::trial_row;engine/game/src/mechanics/dungeons.rs::read",
        "test": "engine/game/src/mechanics/dungeons.rs::dungeons_elite_and_trial_real_combat_once_rewards",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: Representative Trial battle and once-only claim. GAP: Representative test does not cover every15-stage row.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:trail_cfg[cfgTrailId=1015] (_row=19)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60101",
        "mechanic": "Impel / prison_army exact configuration 60101",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 143",
        "source_text": "{\"_row\": 29, \"cfgArmyId\": 60101, \"floor\": 4, \"order\": 31, \"pos\": 1, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60101] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60102",
        "mechanic": "Impel / prison_army exact configuration 60102",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 144",
        "source_text": "{\"_row\": 33, \"cfgArmyId\": 60102, \"floor\": 4, \"order\": 32, \"pos\": 2, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60102] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60103",
        "mechanic": "Impel / prison_army exact configuration 60103",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 145",
        "source_text": "{\"_row\": 34, \"cfgArmyId\": 60103, \"floor\": 4, \"order\": 33, \"pos\": 3, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60103] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60104",
        "mechanic": "Impel / prison_army exact configuration 60104",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 146",
        "source_text": "{\"_row\": 31, \"cfgArmyId\": 60104, \"floor\": 4, \"order\": 34, \"pos\": 4, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60104] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60105",
        "mechanic": "Impel / prison_army exact configuration 60105",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 147",
        "source_text": "{\"_row\": 32, \"cfgArmyId\": 60105, \"floor\": 4, \"order\": 35, \"pos\": 5, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60105] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60106",
        "mechanic": "Impel / prison_army exact configuration 60106",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 148",
        "source_text": "{\"_row\": 37, \"cfgArmyId\": 60106, \"floor\": 4, \"order\": 36, \"pos\": 6, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60106] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60107",
        "mechanic": "Impel / prison_army exact configuration 60107",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 149",
        "source_text": "{\"_row\": 38, \"cfgArmyId\": 60107, \"floor\": 4, \"order\": 37, \"pos\": 7, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60107] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60108",
        "mechanic": "Impel / prison_army exact configuration 60108",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 150",
        "source_text": "{\"_row\": 35, \"cfgArmyId\": 60108, \"floor\": 4, \"order\": 38, \"pos\": 8, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60108] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60109",
        "mechanic": "Impel / prison_army exact configuration 60109",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 151",
        "source_text": "{\"_row\": 36, \"cfgArmyId\": 60109, \"floor\": 4, \"order\": 39, \"pos\": 9, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60109] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60110",
        "mechanic": "Impel / prison_army exact configuration 60110",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 152",
        "source_text": "{\"_row\": 41, \"cfgArmyId\": 60110, \"floor\": 4, \"order\": 40, \"pos\": 10, \"rewardExploit\": 650}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60110] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60201",
        "mechanic": "Impel / prison_army exact configuration 60201",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 153",
        "source_text": "{\"_row\": 42, \"cfgArmyId\": 60201, \"floor\": 5, \"order\": 41, \"pos\": 1, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60201] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60202",
        "mechanic": "Impel / prison_army exact configuration 60202",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 154",
        "source_text": "{\"_row\": 39, \"cfgArmyId\": 60202, \"floor\": 5, \"order\": 42, \"pos\": 2, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60202] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60203",
        "mechanic": "Impel / prison_army exact configuration 60203",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 155",
        "source_text": "{\"_row\": 40, \"cfgArmyId\": 60203, \"floor\": 5, \"order\": 43, \"pos\": 3, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60203] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60204",
        "mechanic": "Impel / prison_army exact configuration 60204",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 156",
        "source_text": "{\"_row\": 45, \"cfgArmyId\": 60204, \"floor\": 5, \"order\": 44, \"pos\": 4, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60204] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60205",
        "mechanic": "Impel / prison_army exact configuration 60205",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 157",
        "source_text": "{\"_row\": 46, \"cfgArmyId\": 60205, \"floor\": 5, \"order\": 45, \"pos\": 5, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60205] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60206",
        "mechanic": "Impel / prison_army exact configuration 60206",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 158",
        "source_text": "{\"_row\": 43, \"cfgArmyId\": 60206, \"floor\": 5, \"order\": 46, \"pos\": 6, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60206] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60207",
        "mechanic": "Impel / prison_army exact configuration 60207",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 159",
        "source_text": "{\"_row\": 44, \"cfgArmyId\": 60207, \"floor\": 5, \"order\": 47, \"pos\": 7, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60207] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60208",
        "mechanic": "Impel / prison_army exact configuration 60208",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 160",
        "source_text": "{\"_row\": 50, \"cfgArmyId\": 60208, \"floor\": 5, \"order\": 48, \"pos\": 8, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60208] (_row=50)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60209",
        "mechanic": "Impel / prison_army exact configuration 60209",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 161",
        "source_text": "{\"_row\": 49, \"cfgArmyId\": 60209, \"floor\": 5, \"order\": 49, \"pos\": 9, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60209] (_row=49)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60210",
        "mechanic": "Impel / prison_army exact configuration 60210",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 162",
        "source_text": "{\"_row\": 48, \"cfgArmyId\": 60210, \"floor\": 5, \"order\": 50, \"pos\": 10, \"rewardExploit\": 700}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60210] (_row=48)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60301",
        "mechanic": "Impel / prison_army exact configuration 60301",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 163",
        "source_text": "{\"_row\": 47, \"cfgArmyId\": 60301, \"floor\": 6, \"order\": 51, \"pos\": 1, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60301] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60302",
        "mechanic": "Impel / prison_army exact configuration 60302",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 164",
        "source_text": "{\"_row\": 54, \"cfgArmyId\": 60302, \"floor\": 6, \"order\": 52, \"pos\": 2, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60302] (_row=54)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60303",
        "mechanic": "Impel / prison_army exact configuration 60303",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 165",
        "source_text": "{\"_row\": 53, \"cfgArmyId\": 60303, \"floor\": 6, \"order\": 53, \"pos\": 3, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60303] (_row=53)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60304",
        "mechanic": "Impel / prison_army exact configuration 60304",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 166",
        "source_text": "{\"_row\": 52, \"cfgArmyId\": 60304, \"floor\": 6, \"order\": 54, \"pos\": 4, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60304] (_row=52)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60305",
        "mechanic": "Impel / prison_army exact configuration 60305",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 167",
        "source_text": "{\"_row\": 51, \"cfgArmyId\": 60305, \"floor\": 6, \"order\": 55, \"pos\": 5, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60305] (_row=51)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60306",
        "mechanic": "Impel / prison_army exact configuration 60306",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 168",
        "source_text": "{\"_row\": 58, \"cfgArmyId\": 60306, \"floor\": 6, \"order\": 56, \"pos\": 6, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60306] (_row=58)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60307",
        "mechanic": "Impel / prison_army exact configuration 60307",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 169",
        "source_text": "{\"_row\": 57, \"cfgArmyId\": 60307, \"floor\": 6, \"order\": 57, \"pos\": 7, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60307] (_row=57)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60308",
        "mechanic": "Impel / prison_army exact configuration 60308",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 170",
        "source_text": "{\"_row\": 56, \"cfgArmyId\": 60308, \"floor\": 6, \"order\": 58, \"pos\": 8, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60308] (_row=56)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60309",
        "mechanic": "Impel / prison_army exact configuration 60309",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 171",
        "source_text": "{\"_row\": 55, \"cfgArmyId\": 60309, \"floor\": 6, \"order\": 59, \"pos\": 9, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60309] (_row=55)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60310",
        "mechanic": "Impel / prison_army exact configuration 60310",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 172",
        "source_text": "{\"_row\": 62, \"cfgArmyId\": 60310, \"floor\": 6, \"order\": 60, \"pos\": 10, \"rewardExploit\": 750}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60310] (_row=62)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60401",
        "mechanic": "Impel / prison_army exact configuration 60401",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 173",
        "source_text": "{\"_row\": 61, \"cfgArmyId\": 60401, \"floor\": 7, \"order\": 61, \"pos\": 1, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60401] (_row=61)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60402",
        "mechanic": "Impel / prison_army exact configuration 60402",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 174",
        "source_text": "{\"_row\": 60, \"cfgArmyId\": 60402, \"floor\": 7, \"order\": 62, \"pos\": 2, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60402] (_row=60)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60403",
        "mechanic": "Impel / prison_army exact configuration 60403",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 175",
        "source_text": "{\"_row\": 59, \"cfgArmyId\": 60403, \"floor\": 7, \"order\": 63, \"pos\": 3, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60403] (_row=59)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60404",
        "mechanic": "Impel / prison_army exact configuration 60404",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 176",
        "source_text": "{\"_row\": 67, \"cfgArmyId\": 60404, \"floor\": 7, \"order\": 64, \"pos\": 4, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60404] (_row=67)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60405",
        "mechanic": "Impel / prison_army exact configuration 60405",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 177",
        "source_text": "{\"_row\": 68, \"cfgArmyId\": 60405, \"floor\": 7, \"order\": 65, \"pos\": 5, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60405] (_row=68)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60406",
        "mechanic": "Impel / prison_army exact configuration 60406",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 178",
        "source_text": "{\"_row\": 69, \"cfgArmyId\": 60406, \"floor\": 7, \"order\": 66, \"pos\": 6, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60406] (_row=69)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60407",
        "mechanic": "Impel / prison_army exact configuration 60407",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 179",
        "source_text": "{\"_row\": 70, \"cfgArmyId\": 60407, \"floor\": 7, \"order\": 67, \"pos\": 7, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60407] (_row=70)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60408",
        "mechanic": "Impel / prison_army exact configuration 60408",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 180",
        "source_text": "{\"_row\": 63, \"cfgArmyId\": 60408, \"floor\": 7, \"order\": 68, \"pos\": 8, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60408] (_row=63)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60409",
        "mechanic": "Impel / prison_army exact configuration 60409",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 181",
        "source_text": "{\"_row\": 64, \"cfgArmyId\": 60409, \"floor\": 7, \"order\": 69, \"pos\": 9, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60409] (_row=64)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60410",
        "mechanic": "Impel / prison_army exact configuration 60410",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 182",
        "source_text": "{\"_row\": 65, \"cfgArmyId\": 60410, \"floor\": 7, \"order\": 70, \"pos\": 10, \"rewardExploit\": 800}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60410] (_row=65)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60501",
        "mechanic": "Impel / prison_army exact configuration 60501",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 183",
        "source_text": "{\"_row\": 66, \"cfgArmyId\": 60501, \"floor\": 8, \"order\": 71, \"pos\": 1, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60501] (_row=66)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60502",
        "mechanic": "Impel / prison_army exact configuration 60502",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 184",
        "source_text": "{\"_row\": 75, \"cfgArmyId\": 60502, \"floor\": 8, \"order\": 72, \"pos\": 2, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60502] (_row=75)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60503",
        "mechanic": "Impel / prison_army exact configuration 60503",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 185",
        "source_text": "{\"_row\": 76, \"cfgArmyId\": 60503, \"floor\": 8, \"order\": 73, \"pos\": 3, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60503] (_row=76)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60504",
        "mechanic": "Impel / prison_army exact configuration 60504",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 186",
        "source_text": "{\"_row\": 77, \"cfgArmyId\": 60504, \"floor\": 8, \"order\": 74, \"pos\": 4, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60504] (_row=77)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60505",
        "mechanic": "Impel / prison_army exact configuration 60505",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 187",
        "source_text": "{\"_row\": 78, \"cfgArmyId\": 60505, \"floor\": 8, \"order\": 75, \"pos\": 5, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60505] (_row=78)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60506",
        "mechanic": "Impel / prison_army exact configuration 60506",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 188",
        "source_text": "{\"_row\": 71, \"cfgArmyId\": 60506, \"floor\": 8, \"order\": 76, \"pos\": 6, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60506] (_row=71)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60507",
        "mechanic": "Impel / prison_army exact configuration 60507",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 189",
        "source_text": "{\"_row\": 72, \"cfgArmyId\": 60507, \"floor\": 8, \"order\": 77, \"pos\": 7, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60507] (_row=72)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60508",
        "mechanic": "Impel / prison_army exact configuration 60508",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 190",
        "source_text": "{\"_row\": 73, \"cfgArmyId\": 60508, \"floor\": 8, \"order\": 78, \"pos\": 8, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60508] (_row=73)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60509",
        "mechanic": "Impel / prison_army exact configuration 60509",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 191",
        "source_text": "{\"_row\": 74, \"cfgArmyId\": 60509, \"floor\": 8, \"order\": 79, \"pos\": 9, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60509] (_row=74)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60510",
        "mechanic": "Impel / prison_army exact configuration 60510",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 192",
        "source_text": "{\"_row\": 84, \"cfgArmyId\": 60510, \"floor\": 8, \"order\": 80, \"pos\": 10, \"rewardExploit\": 850}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60510] (_row=84)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60601",
        "mechanic": "Impel / prison_army exact configuration 60601",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 193",
        "source_text": "{\"_row\": 83, \"cfgArmyId\": 60601, \"floor\": 9, \"order\": 81, \"pos\": 1, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60601] (_row=83)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60602",
        "mechanic": "Impel / prison_army exact configuration 60602",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 194",
        "source_text": "{\"_row\": 86, \"cfgArmyId\": 60602, \"floor\": 9, \"order\": 82, \"pos\": 2, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60602] (_row=86)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60603",
        "mechanic": "Impel / prison_army exact configuration 60603",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 195",
        "source_text": "{\"_row\": 85, \"cfgArmyId\": 60603, \"floor\": 9, \"order\": 83, \"pos\": 3, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60603] (_row=85)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60604",
        "mechanic": "Impel / prison_army exact configuration 60604",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 196",
        "source_text": "{\"_row\": 80, \"cfgArmyId\": 60604, \"floor\": 9, \"order\": 84, \"pos\": 4, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60604] (_row=80)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60605",
        "mechanic": "Impel / prison_army exact configuration 60605",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 197",
        "source_text": "{\"_row\": 79, \"cfgArmyId\": 60605, \"floor\": 9, \"order\": 85, \"pos\": 5, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60605] (_row=79)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60606",
        "mechanic": "Impel / prison_army exact configuration 60606",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 198",
        "source_text": "{\"_row\": 82, \"cfgArmyId\": 60606, \"floor\": 9, \"order\": 86, \"pos\": 6, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60606] (_row=82)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60607",
        "mechanic": "Impel / prison_army exact configuration 60607",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 199",
        "source_text": "{\"_row\": 81, \"cfgArmyId\": 60607, \"floor\": 9, \"order\": 87, \"pos\": 7, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60607] (_row=81)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60608",
        "mechanic": "Impel / prison_army exact configuration 60608",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 200",
        "source_text": "{\"_row\": 92, \"cfgArmyId\": 60608, \"floor\": 9, \"order\": 88, \"pos\": 8, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60608] (_row=92)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60609",
        "mechanic": "Impel / prison_army exact configuration 60609",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 201",
        "source_text": "{\"_row\": 91, \"cfgArmyId\": 60609, \"floor\": 9, \"order\": 89, \"pos\": 9, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60609] (_row=91)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60610",
        "mechanic": "Impel / prison_army exact configuration 60610",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 202",
        "source_text": "{\"_row\": 94, \"cfgArmyId\": 60610, \"floor\": 9, \"order\": 90, \"pos\": 10, \"rewardExploit\": 900}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60610] (_row=94)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60701",
        "mechanic": "Impel / prison_army exact configuration 60701",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 203",
        "source_text": "{\"_row\": 93, \"cfgArmyId\": 60701, \"floor\": 10, \"order\": 91, \"pos\": 1, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60701] (_row=93)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60702",
        "mechanic": "Impel / prison_army exact configuration 60702",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 204",
        "source_text": "{\"_row\": 88, \"cfgArmyId\": 60702, \"floor\": 10, \"order\": 92, \"pos\": 2, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60702] (_row=88)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60703",
        "mechanic": "Impel / prison_army exact configuration 60703",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 205",
        "source_text": "{\"_row\": 87, \"cfgArmyId\": 60703, \"floor\": 10, \"order\": 93, \"pos\": 3, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60703] (_row=87)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60704",
        "mechanic": "Impel / prison_army exact configuration 60704",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 206",
        "source_text": "{\"_row\": 90, \"cfgArmyId\": 60704, \"floor\": 10, \"order\": 94, \"pos\": 4, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60704] (_row=90)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60705",
        "mechanic": "Impel / prison_army exact configuration 60705",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 207",
        "source_text": "{\"_row\": 89, \"cfgArmyId\": 60705, \"floor\": 10, \"order\": 95, \"pos\": 5, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60705] (_row=89)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60706",
        "mechanic": "Impel / prison_army exact configuration 60706",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 208",
        "source_text": "{\"_row\": 98, \"cfgArmyId\": 60706, \"floor\": 10, \"order\": 96, \"pos\": 6, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60706] (_row=98)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60707",
        "mechanic": "Impel / prison_army exact configuration 60707",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 209",
        "source_text": "{\"_row\": 99, \"cfgArmyId\": 60707, \"floor\": 10, \"order\": 97, \"pos\": 7, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60707] (_row=99)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60708",
        "mechanic": "Impel / prison_army exact configuration 60708",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 210",
        "source_text": "{\"_row\": 96, \"cfgArmyId\": 60708, \"floor\": 10, \"order\": 98, \"pos\": 8, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60708] (_row=96)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60709",
        "mechanic": "Impel / prison_army exact configuration 60709",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 211",
        "source_text": "{\"_row\": 97, \"cfgArmyId\": 60709, \"floor\": 10, \"order\": 99, \"pos\": 9, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60709] (_row=97)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60710",
        "mechanic": "Impel / prison_army exact configuration 60710",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 212",
        "source_text": "{\"_row\": 95, \"cfgArmyId\": 60710, \"floor\": 10, \"order\": 100, \"pos\": 10, \"rewardExploit\": 1000}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60710] (_row=95)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60801",
        "mechanic": "Impel / prison_army exact configuration 60801",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 213",
        "source_text": "{\"_row\": 0, \"cfgArmyId\": 60801, \"floor\": 1, \"order\": 1, \"pos\": 1, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60801] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60802",
        "mechanic": "Impel / prison_army exact configuration 60802",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 214",
        "source_text": "{\"_row\": 1, \"cfgArmyId\": 60802, \"floor\": 1, \"order\": 2, \"pos\": 2, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60802] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60803",
        "mechanic": "Impel / prison_army exact configuration 60803",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 215",
        "source_text": "{\"_row\": 2, \"cfgArmyId\": 60803, \"floor\": 1, \"order\": 3, \"pos\": 3, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60803] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60804",
        "mechanic": "Impel / prison_army exact configuration 60804",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 216",
        "source_text": "{\"_row\": 3, \"cfgArmyId\": 60804, \"floor\": 1, \"order\": 4, \"pos\": 4, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60804] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60805",
        "mechanic": "Impel / prison_army exact configuration 60805",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 217",
        "source_text": "{\"_row\": 4, \"cfgArmyId\": 60805, \"floor\": 1, \"order\": 5, \"pos\": 5, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60805] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60806",
        "mechanic": "Impel / prison_army exact configuration 60806",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 218",
        "source_text": "{\"_row\": 5, \"cfgArmyId\": 60806, \"floor\": 1, \"order\": 6, \"pos\": 6, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60806] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60807",
        "mechanic": "Impel / prison_army exact configuration 60807",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 219",
        "source_text": "{\"_row\": 6, \"cfgArmyId\": 60807, \"floor\": 1, \"order\": 7, \"pos\": 7, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60807] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60808",
        "mechanic": "Impel / prison_army exact configuration 60808",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 220",
        "source_text": "{\"_row\": 7, \"cfgArmyId\": 60808, \"floor\": 1, \"order\": 8, \"pos\": 8, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60808] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60809",
        "mechanic": "Impel / prison_army exact configuration 60809",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 221",
        "source_text": "{\"_row\": 8, \"cfgArmyId\": 60809, \"floor\": 1, \"order\": 9, \"pos\": 9, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60809] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60810",
        "mechanic": "Impel / prison_army exact configuration 60810",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 222",
        "source_text": "{\"_row\": 9, \"cfgArmyId\": 60810, \"floor\": 1, \"order\": 10, \"pos\": 10, \"rewardExploit\": 500}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60810] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60901",
        "mechanic": "Impel / prison_army exact configuration 60901",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 223",
        "source_text": "{\"_row\": 10, \"cfgArmyId\": 60901, \"floor\": 2, \"order\": 11, \"pos\": 1, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60901] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60902",
        "mechanic": "Impel / prison_army exact configuration 60902",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 224",
        "source_text": "{\"_row\": 11, \"cfgArmyId\": 60902, \"floor\": 2, \"order\": 12, \"pos\": 2, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60902] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60903",
        "mechanic": "Impel / prison_army exact configuration 60903",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 225",
        "source_text": "{\"_row\": 12, \"cfgArmyId\": 60903, \"floor\": 2, \"order\": 13, \"pos\": 3, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60903] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60904",
        "mechanic": "Impel / prison_army exact configuration 60904",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 226",
        "source_text": "{\"_row\": 13, \"cfgArmyId\": 60904, \"floor\": 2, \"order\": 14, \"pos\": 4, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60904] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60905",
        "mechanic": "Impel / prison_army exact configuration 60905",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 227",
        "source_text": "{\"_row\": 14, \"cfgArmyId\": 60905, \"floor\": 2, \"order\": 15, \"pos\": 5, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60905] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60906",
        "mechanic": "Impel / prison_army exact configuration 60906",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 228",
        "source_text": "{\"_row\": 16, \"cfgArmyId\": 60906, \"floor\": 2, \"order\": 16, \"pos\": 6, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60906] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60907",
        "mechanic": "Impel / prison_army exact configuration 60907",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 229",
        "source_text": "{\"_row\": 15, \"cfgArmyId\": 60907, \"floor\": 2, \"order\": 17, \"pos\": 7, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60907] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60908",
        "mechanic": "Impel / prison_army exact configuration 60908",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 230",
        "source_text": "{\"_row\": 18, \"cfgArmyId\": 60908, \"floor\": 2, \"order\": 18, \"pos\": 8, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60908] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60909",
        "mechanic": "Impel / prison_army exact configuration 60909",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 231",
        "source_text": "{\"_row\": 17, \"cfgArmyId\": 60909, \"floor\": 2, \"order\": 19, \"pos\": 9, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60909] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:60910",
        "mechanic": "Impel / prison_army exact configuration 60910",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 232",
        "source_text": "{\"_row\": 20, \"cfgArmyId\": 60910, \"floor\": 2, \"order\": 20, \"pos\": 10, \"rewardExploit\": 550}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=60910] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61001",
        "mechanic": "Impel / prison_army exact configuration 61001",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 233",
        "source_text": "{\"_row\": 19, \"cfgArmyId\": 61001, \"floor\": 3, \"order\": 21, \"pos\": 1, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61001] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61002",
        "mechanic": "Impel / prison_army exact configuration 61002",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 234",
        "source_text": "{\"_row\": 22, \"cfgArmyId\": 61002, \"floor\": 3, \"order\": 22, \"pos\": 2, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61002] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61003",
        "mechanic": "Impel / prison_army exact configuration 61003",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 235",
        "source_text": "{\"_row\": 21, \"cfgArmyId\": 61003, \"floor\": 3, \"order\": 23, \"pos\": 3, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61003] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61004",
        "mechanic": "Impel / prison_army exact configuration 61004",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 236",
        "source_text": "{\"_row\": 24, \"cfgArmyId\": 61004, \"floor\": 3, \"order\": 24, \"pos\": 4, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61004] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61005",
        "mechanic": "Impel / prison_army exact configuration 61005",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 237",
        "source_text": "{\"_row\": 23, \"cfgArmyId\": 61005, \"floor\": 3, \"order\": 25, \"pos\": 5, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61005] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61006",
        "mechanic": "Impel / prison_army exact configuration 61006",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 238",
        "source_text": "{\"_row\": 26, \"cfgArmyId\": 61006, \"floor\": 3, \"order\": 26, \"pos\": 6, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61006] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61007",
        "mechanic": "Impel / prison_army exact configuration 61007",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 239",
        "source_text": "{\"_row\": 25, \"cfgArmyId\": 61007, \"floor\": 3, \"order\": 27, \"pos\": 7, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61007] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61008",
        "mechanic": "Impel / prison_army exact configuration 61008",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 240",
        "source_text": "{\"_row\": 28, \"cfgArmyId\": 61008, \"floor\": 3, \"order\": 28, \"pos\": 8, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61008] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61009",
        "mechanic": "Impel / prison_army exact configuration 61009",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 241",
        "source_text": "{\"_row\": 27, \"cfgArmyId\": 61009, \"floor\": 3, \"order\": 29, \"pos\": 9, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61009] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:cfg:prison_army:61010",
        "mechanic": "Impel / prison_army exact configuration 61010",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 242",
        "source_text": "{\"_row\": 30, \"cfgArmyId\": 61010, \"floor\": 3, \"order\": 30, \"pos\": 10, \"rewardExploit\": 600}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/impel.rs::panel",
        "test": "engine/game/src/mechanics/impel.rs::wave62_impel_native_catalog_preserves_all100_source_encounters_and_nine_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every100 cfgArmyId/floor/order/pos/rewardExploit configuration value is compared through native catalogue, not merely loaded. Every source army association/name/level/formation/representative figure and all900 slots are exact; source zero slots stay zero. Catalogue read preserves the full persisted store and labels raw reward independently from unknown settlement authority. SCOPE: Exact prison_army configuration/catalogue rows only. Battle progression, payout authority, reset/revive counters and window states remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:prison_army[cfgArmyId=61010] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:CampaginData",
        "mechanic": "Original CampaginData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 243",
        "source_text": "public class CampaginData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/campagin/CampaginData.as:13",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:DrillData",
        "mechanic": "Original DrillData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 244",
        "source_text": "public class DrillData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/DrillData.as:12",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonArmyData",
        "mechanic": "Original PrisonArmyData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 245",
        "source_text": "public class PrisonArmyData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonArmyData.as:8",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonData",
        "mechanic": "Original PrisonData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 246",
        "source_text": "public class PrisonData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonData.as:8",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonLevelData",
        "mechanic": "Original PrisonLevelData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 247",
        "source_text": "public class PrisonLevelData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonLevelData.as:8",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonTalent",
        "mechanic": "Original PrisonTalent screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 248",
        "source_text": "public class PrisonTalent implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonTalent.as:9",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:DrillPanel",
        "mechanic": "Original DrillPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 249",
        "source_text": "public class DrillPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:60",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:738:prisonBegin",
        "mechanic": "DrillPanel / native manorService.prisonBegin",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 250",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonBegin\",resolveAutoPrison,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel first Begin is free repeated100Gold cancel and paid Auto retain native prefixes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal paid Auto admission confirms/cancels, then manor/prisonBegin carries native role/status prefix plus canonical request metadata; first free and exhausted admission remain gated SCOPE: RPC caller/envelope only. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:738",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:752:talentRoleUp",
        "mechanic": "DrillPanel / native roleService.talentRoleUp",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 251",
        "source_text": "HttpServerManager.getInstance().callServer(\"roleService\",\"talentRoleUp\",resolveUpgrade,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentTalent.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:752",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:807:prisonRevive",
        "mechanic": "DrillPanel / native manorService.prisonRevive",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 252",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonRevive\",resolveRebirth,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel preserves floor dead state native admission and revival controls",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal dead-state fourth revival confirms/cancels20Gold and sends manor/prisonRevive role/status/request metadata; three free and eighth/ninth paid uses remain reachable SCOPE: RPC caller/envelope only. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:807",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:879:prison",
        "mechanic": "DrillPanel / native manorService.prison",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 253",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prison\",resolvePrison,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:879",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:943:talentRole",
        "mechanic": "DrillPanel / native roleService.talentRole",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 254",
        "source_text": "HttpServerManager.getInstance().callServer(\"roleService\",\"talentRole\",resolveTalent,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:943",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1427:prison",
        "mechanic": "DrillPanel / native manorService.prison",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 255",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prison\",resolvePrison,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1427",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1430:talentRole",
        "mechanic": "DrillPanel / native roleService.talentRole",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 256",
        "source_text": "HttpServerManager.getInstance().callServer(\"roleService\",\"talentRole\",resolveTalent,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1430",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1437:prisonBattle",
        "mechanic": "DrillPanel / native manorService.prisonBattle",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 257",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonBattle\",resolveFight,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,tempOrder]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1437",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1470:prisonReset",
        "mechanic": "DrillPanel / native manorService.prisonReset",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 258",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonReset\",resolveReset,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Reset uses recovered prompt and cancels without a request",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal Reset source prompt/cancel sends no request; confirmed Reset sends one manor/prisonReset native prefix plus canonical metadata SCOPE: RPC caller/envelope only. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1470",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1570:prisonBattle",
        "mechanic": "DrillPanel / native manorService.prisonBattle",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 259",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonBattle\",resolveFight,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,tempOrder]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1570",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1576:prison",
        "mechanic": "DrillPanel / native manorService.prison",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 260",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prison\",resolvePrison,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1576",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1577:role",
        "mechanic": "DrillPanel / native roleService.role",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 261",
        "source_text": "HttpServerManager.getInstance().callServer(\"roleService\",\"role\",DataManager.Instance.role.resolveRoleData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1577",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:DrillPanel:1903:prisonBegin",
        "mechanic": "DrillPanel / native manorService.prisonBegin",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 262",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonBegin\",resolvePrison,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel first Begin is free repeated100Gold cancel and paid Auto retain native prefixes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal Begin first-free and repeat100Gold confirmation/cancel preserve manor/prisonBegin native prefix plus canonical metadata; exhausted Begin disabled SCOPE: RPC caller/envelope only. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1903",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:AutoPrison",
        "mechanic": "Original AutoPrison screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 263",
        "source_text": "public class AutoPrison extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Auto retains each native floor stage success and defeat log without manual playback;rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Stop Auto hides the log and allows only the already submitted encounter to settle;rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted AutoPrison native close hides without cancelling its accepted encounter chain",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED MOUNTED PROOF: Source-sized278x300 shared frame,240x231 scrolling area, source title/messages, first-accepted visibility, native hide-only close and accepted result sequence REMAINS PARTIAL: Border112/title/close pixels remain unbound; shared frame is RECREATED-CODE. No full-window or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/AutoPrison.as:35",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonArmyRenderer",
        "mechanic": "Original PrisonArmyRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 264",
        "source_text": "public class PrisonArmyRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonArmyRenderer.as:39",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonInfo",
        "mechanic": "Original PrisonInfo screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 265",
        "source_text": "public class PrisonInfo extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonInfo.as:40",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:PrisonInfo:911:prisonBattle",
        "mechanic": "PrisonInfo / native manorService.prisonBattle",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 266",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"prisonBattle\",resolveFight,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,armyOrder]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted PrisonInfo rejected Fight stays open without playback or readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted formation Fight invokes manor/prisonBattle with role/status/currentorder/request metadata; decoded rejection and exact lost-ACK retry/reopen preserve authority SCOPE: RPC caller/envelope only. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonInfo.as:911",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonLevelRenderer",
        "mechanic": "Original PrisonLevelRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 267",
        "source_text": "public class PrisonLevelRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonLevelRenderer.as:32",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:PrisonTalentRenderer",
        "mechanic": "Original PrisonTalentRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 268",
        "source_text": "public class PrisonTalentRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonTalentRenderer.as:34",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:ContinueCopyAttackPanel",
        "mechanic": "Original ContinueCopyAttackPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 269",
        "source_text": "public class ContinueCopyAttackPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:51",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:ContinueCopyAttackPanel:628:raidSweepCancle",
        "mechanic": "ContinueCopyAttackPanel / native campService.raidSweepCancle",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 270",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidSweepCancle\",resolveRefresh,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:628",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:ContinueCopyAttackPanel:885:raidSweepSpike",
        "mechanic": "ContinueCopyAttackPanel / native campService.raidSweepSpike",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 271",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidSweepSpike\",resolveRefresh,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,warData.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:885",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:ContinueCopyAttackPanel:889:raidSweepSpike",
        "mechanic": "ContinueCopyAttackPanel / native campService.raidSweepSpike",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 272",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidSweepSpike\",resolveRefresh,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,DataManager.Instance.raidId]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:889",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:ContinueCopyAttackPanel:1187:raidSweep",
        "mechanic": "ContinueCopyAttackPanel / native campService.raidSweep",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 273",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidSweep\",resolveStartAttack,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,warData.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1187",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:ContinueCopyAttackPanel:1199:raidSweepCheck",
        "mechanic": "ContinueCopyAttackPanel / native campService.raidSweepCheck",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 274",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidSweepCheck\",resolveRefresh,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus],true);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1199",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:EnterCopyWarPanel",
        "mechanic": "Original EnterCopyWarPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 275",
        "source_text": "public class EnterCopyWarPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:56",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:EnterCopyWarPanel:783:role",
        "mechanic": "EnterCopyWarPanel / native roleService.role",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 276",
        "source_text": "HttpServerManager.getInstance().callServer(\"roleService\",\"role\",resolveFreeTime,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:783",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:EnterCopyWarPanel:1198:raidEnter",
        "mechanic": "EnterCopyWarPanel / native campService.raidEnter",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 277",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidEnter\",enterResult,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectCopyData.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1198",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:EnterCopyWarPanel:1624:campElite",
        "mechanic": "EnterCopyWarPanel / native campService.campElite",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 278",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"campElite\",resolveEliteInfo,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1624",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:EnterCopyWarPanel:1773:raidCheck",
        "mechanic": "EnterCopyWarPanel / native campService.raidCheck",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 279",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidCheck\",resolveWars,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1773",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:EnterCopyItemRenderer",
        "mechanic": "Original EnterCopyItemRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 280",
        "source_text": "public class EnterCopyItemRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:45",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:EnterCopyItemRenderer:395:raidEnter",
        "mechanic": "EnterCopyItemRenderer / native campService.raidEnter",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 281",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidEnter\",enterResult,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,warData.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:395",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rpc:EnterCopyItemRenderer:434:raidLeave",
        "mechanic": "EnterCopyItemRenderer / native campService.raidLeave",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 282",
        "source_text": "HttpServerManager.getInstance().callServer(\"campService\",\"raidLeave\",resolveLeave,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:434",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:original:EliteCampRenderer",
        "mechanic": "Original EliteCampRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 283",
        "source_text": "public class EliteCampRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs;engine/game/src/mechanics/impel.rs;engine/game/src/dungeon_manual.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:38",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-LEVEL",
        "mechanic": "DUN-LEVEL",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 284",
        "source_text": "40/60/80/100/120/140",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "pockie.sqlite:raid_cfg[3001..3006].requireOfficium",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-NODES",
        "mechanic": "DUN-NODES",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 285",
        "source_text": "20 per raid; next order only",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED+LEAD policy",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "pockie.sqlite:raid_army_cfg.order/require; dungeon dossier configured route",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-QUOTA",
        "mechanic": "DUN-QUOTA",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 286",
        "source_text": "1/2/3/4 at 40/60/80/100+; blessing +2",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED bands; LEAD-DECIDED boundary",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "RoleData.as:465-491; Dungeons wiki2526/rev56730",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-PAID",
        "mechanic": "DUN-PAID",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 287",
        "source_text": "20",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "OWNER+WIKI",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "ContinueCopyAttackPanel.as:1047; owner2026-10-23; wiki2526/rev56730",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-CHEST",
        "mechanic": "DUN-CHEST",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 288",
        "source_text": "idx2=40%; idx5=100%; idx6=60 first /57 subsequent",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED thresholds; LEAD-DECIDED selection",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "camp_reward_cfg.idx; wiki2526/rev56730,3466/rev53289",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-SWEEP",
        "mechanic": "DUN-SWEEP",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 289",
        "source_text": "20 seconds; quick finish40 Gold",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "CLIENT+OWNER; LEAD cancel policy",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "ContinueCopyAttackPanel.as:68,1047; owner2026-10-23",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-ELITE",
        "mechanic": "DUN-ELITE",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 290",
        "source_text": "5 + floor(VIP/3) attempts/node; reset10 Gold",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED S4-POLICY-01; no recovered numeric Elite quota/reset price",
        "notes": "Independent source review correction: elite_catalog is source for identity/prerequisite only. Attempts5+floor(VIP/3) and reset10Gold are retained lead policy, not original numeric recovery. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/orchestration/wave5/5.4S/ROOT-DECISIONS.md:S4-POLICY-01; engine/game/src/world_policy.rs:19-20 (ELITE_ATTEMPTS=5,VIP_ATTEMPT_STEP=3); engine/game/src/world_policy.rs:ELITE_RESET_GOLD; rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2006].requireCampId",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-TRIAL",
        "mechanic": "DUN-TRIAL",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 291",
        "source_text": "10 challenges/day; through1015; reward once per exact Trial",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED quota; RECOVERED config",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "trail_cfg[1001..1015]; mechanics/dungeons.rs:TRIAL_ATTEMPTS/LAST_TRIAL",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-STARS",
        "mechanic": "DUN-STARS",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 292",
        "source_text": "3 at >=75% party HP;2 at >=50%;1 otherwise;0 loss",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED STAR-02a",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "wave5/POWER-CURVE.md; mechanics/dungeons.rs:grade",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-BLESSING",
        "mechanic": "DUN-BLESSING",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 293",
        "source_text": "live entitlement+2,expires exactly at expires_at",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "treasure_blessing source policy; RoleData free bands",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-REPLAY",
        "mechanic": "DUN-REPLAY",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 294",
        "source_text": "exact operation replay preserves whole store and battle report",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "S4-POLICY-01; mechanics_services receipt contract",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-VIP-REWARD",
        "mechanic": "DUN-VIP-REWARD",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 295",
        "source_text": "base3,VIP7=5,VIP8=6,VIP9+=8; extra slots idx5",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/dungeons.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "wiki2526/rev56730; S4-POLICY-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:rule:DUN-CALIBRATION",
        "mechanic": "DUN-CALIBRATION",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 296",
        "source_text": "100 missing IDs; same-order prior raid median*49/36 nearest integer",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_calibration.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "DUNGEON-CURVE-02; missing-stat-proposal.csv exact source anchors",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1001",
        "mechanic": "Normal campaign 1001: Battle of Pirates attack",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 297",
        "source_text": "{\"_row\": 64, \"battleBackground\": 1, \"campX\": 281, \"campY\": 341, \"cfgCampId\": 1001, \"desc\": \"0\", \"flagX\": 450, \"flagY\": 357, \"idx\": 1, \"lastOrder\": 5, \"name\": \"Battle of Pirates attack\", \"nation\": 0, \"posX\": 11, \"posY\": 6, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2001, \"tips\": \"1~3\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1001]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1002",
        "mechanic": "Normal campaign 1002: Defense of Fushia Village",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 298",
        "source_text": "{\"_row\": 69, \"battleBackground\": 1, \"campX\": 580, \"campY\": 220, \"cfgCampId\": 1002, \"desc\": \"0\", \"flagX\": 537, \"flagY\": 220, \"idx\": 2, \"lastOrder\": 5, \"name\": \"Defense of Fushia Village\", \"nation\": 0, \"posX\": 12, \"posY\": 7, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2001, \"tips\": \"3~5\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1002]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1003",
        "mechanic": "Normal campaign 1003: Battle of Alvida",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 299",
        "source_text": "{\"_row\": 68, \"battleBackground\": 1, \"campX\": 460, \"campY\": 88, \"cfgCampId\": 1003, \"desc\": \"0\", \"flagX\": 627, \"flagY\": 107, \"idx\": 3, \"lastOrder\": 10, \"name\": \"Battle of Alvida\", \"nation\": 0, \"posX\": 12, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2001, \"tips\": \"6~10\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1003]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1004",
        "mechanic": "Normal campaign 1004: Battle of Helmeppo",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 300",
        "source_text": "{\"_row\": 74, \"battleBackground\": 2, \"campX\": 263, \"campY\": 259, \"cfgCampId\": 1004, \"desc\": \"0\", \"flagX\": 267, \"flagY\": 339, \"idx\": 4, \"lastOrder\": 5, \"name\": \"Battle of Helmeppo\", \"nation\": 0, \"posX\": 11, \"posY\": 7, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2002, \"tips\": \"10~12\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1004]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1005",
        "mechanic": "Normal campaign 1005: Battle of Marine Commander",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 301",
        "source_text": "{\"_row\": 72, \"battleBackground\": 2, \"campX\": 505, \"campY\": 378, \"cfgCampId\": 1005, \"desc\": \"0\", \"flagX\": 526, \"flagY\": 318, \"idx\": 5, \"lastOrder\": 5, \"name\": \"Battle of Marine Commander\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2002, \"tips\": \"12~13\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1005]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1006",
        "mechanic": "Normal campaign 1006: Battle of Axe-Hand Morgan",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 302",
        "source_text": "{\"_row\": 78, \"battleBackground\": 2, \"campX\": 676, \"campY\": 202, \"cfgCampId\": 1006, \"desc\": \"0\", \"flagX\": 695, \"flagY\": 278, \"idx\": 6, \"lastOrder\": 10, \"name\": \"Battle of Axe-Hand Morgan\", \"nation\": 0, \"posX\": 11, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2002, \"tips\": \"14~17\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1006]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1007",
        "mechanic": "Normal campaign 1007: Battle of Beast Tamer Mohji",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 303",
        "source_text": "{\"_row\": 76, \"battleBackground\": 3, \"campX\": 652, \"campY\": 400, \"cfgCampId\": 1007, \"desc\": \"0\", \"flagX\": 607, \"flagY\": 405, \"idx\": 7, \"lastOrder\": 10, \"name\": \"Battle of Beast Tamer Mohji\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2003, \"tips\": \"17~20\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1007]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1008",
        "mechanic": "Normal campaign 1008: Battle of Cabaji the Acrobat",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 304",
        "source_text": "{\"_row\": 50, \"battleBackground\": 3, \"campX\": 366, \"campY\": 235, \"cfgCampId\": 1008, \"desc\": \"0\", \"flagX\": 321, \"flagY\": 241, \"idx\": 8, \"lastOrder\": 10, \"name\": \"Battle of Cabaji the Acrobat\", \"nation\": 0, \"posX\": 12, \"posY\": 7, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2003, \"tips\": \"20~23\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1008]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1009",
        "mechanic": "Normal campaign 1009: Battle of Buggy the Clown",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 305",
        "source_text": "{\"_row\": 52, \"battleBackground\": 3, \"campX\": 529, \"campY\": 148, \"cfgCampId\": 1009, \"desc\": \"0\", \"flagX\": 484, \"flagY\": 151, \"idx\": 9, \"lastOrder\": 15, \"name\": \"Battle of Buggy the Clown\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2003, \"tips\": \"24~30\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1009]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1011",
        "mechanic": "Normal campaign 1011: Battle of the Nyaban Brothers",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 306",
        "source_text": "{\"_row\": 54, \"battleBackground\": 4, \"campX\": 455, \"campY\": 384, \"cfgCampId\": 1011, \"desc\": \"0\", \"flagX\": 410, \"flagY\": 390, \"idx\": 10, \"lastOrder\": 15, \"name\": \"Battle of the Nyaban Brothers\", \"nation\": 0, \"posX\": 12, \"posY\": 7, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2004, \"tips\": \"30~32\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1011]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1012",
        "mechanic": "Normal campaign 1012: Battle of Jango the Hypnotist",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 307",
        "source_text": "{\"_row\": 56, \"battleBackground\": 4, \"campX\": 553, \"campY\": 226, \"cfgCampId\": 1012, \"desc\": \"0\", \"flagX\": 508, \"flagY\": 232, \"idx\": 11, \"lastOrder\": 15, \"name\": \"Battle of Jango the Hypnotist\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 1, \"sceneId\": 2004, \"tips\": \"33~35\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1012]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1013",
        "mechanic": "Normal campaign 1013: Battle of Captain Kuro",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 308",
        "source_text": "{\"_row\": 58, \"battleBackground\": 4, \"campX\": 480, \"campY\": 59, \"cfgCampId\": 1013, \"desc\": \"0\", \"flagX\": 435, \"flagY\": 63, \"idx\": 12, \"lastOrder\": 20, \"name\": \"Battle of Captain Kuro\", \"nation\": 0, \"posX\": 13, \"posY\": 10, \"requireCampId\": 0, \"requireLevel\": 35, \"sceneId\": 2004, \"tips\": \"35~38\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1013]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1014",
        "mechanic": "Normal campaign 1014: Battle of Ironfist Fullbody",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 309",
        "source_text": "{\"_row\": 60, \"battleBackground\": 5, \"campX\": 702, \"campY\": 381, \"cfgCampId\": 1014, \"desc\": \"0\", \"flagX\": 657, \"flagY\": 388, \"idx\": 13, \"lastOrder\": 20, \"name\": \"Battle of Ironfist Fullbody\", \"nation\": 0, \"posX\": 12, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 38, \"sceneId\": 2005, \"tips\": \"38~41\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1014]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1015",
        "mechanic": "Normal campaign 1015: Battle of Gin the Man-Demon",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 310",
        "source_text": "{\"_row\": 62, \"battleBackground\": 5, \"campX\": 737, \"campY\": 141, \"cfgCampId\": 1015, \"desc\": \"0\", \"flagX\": 692, \"flagY\": 147, \"idx\": 14, \"lastOrder\": 20, \"name\": \"Battle of Gin the Man-Demon\", \"nation\": 0, \"posX\": 14, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 41, \"sceneId\": 2005, \"tips\": \"41~44\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1015]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1016",
        "mechanic": "Normal campaign 1016: Battle of East Blue's Ruler",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 311",
        "source_text": "{\"_row\": 33, \"battleBackground\": 5, \"campX\": 355, \"campY\": 181, \"cfgCampId\": 1016, \"desc\": \"0\", \"flagX\": 310, \"flagY\": 191, \"idx\": 15, \"lastOrder\": 20, \"name\": \"Battle of East Blue's Ruler\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 44, \"sceneId\": 2005, \"tips\": \"44~46\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1016]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1017",
        "mechanic": "Normal campaign 1017: battle of black belt Kuroobi",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 312",
        "source_text": "{\"_row\": 35, \"battleBackground\": 6, \"campX\": 308, \"campY\": 64, \"cfgCampId\": 1017, \"desc\": \"0\", \"flagX\": 263, \"flagY\": 73, \"idx\": 16, \"lastOrder\": 20, \"name\": \"battle of black belt Kuroobi\", \"nation\": 0, \"posX\": 13, \"posY\": 10, \"requireCampId\": 0, \"requireLevel\": 46, \"sceneId\": 2006, \"tips\": \"46~48\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1017]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1018",
        "mechanic": "Normal campaign 1018: Battle of Six Swords Style Hatchan",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 313",
        "source_text": "{\"_row\": 37, \"battleBackground\": 6, \"campX\": 412, \"campY\": 208, \"cfgCampId\": 1018, \"desc\": \"0\", \"flagX\": 367, \"flagY\": 215, \"idx\": 17, \"lastOrder\": 20, \"name\": \"Battle of Six Swords Style Hatchan\", \"nation\": 0, \"posX\": 12, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 49, \"sceneId\": 2006, \"tips\": \"49~51\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1018]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1019",
        "mechanic": "Normal campaign 1019: Battle of Sawshark Arlong",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 314",
        "source_text": "{\"_row\": 39, \"battleBackground\": 6, \"campX\": 588, \"campY\": 342, \"cfgCampId\": 1019, \"desc\": \"0\", \"flagX\": 543, \"flagY\": 350, \"idx\": 18, \"lastOrder\": 20, \"name\": \"Battle of Sawshark Arlong\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 51, \"sceneId\": 2006, \"tips\": \"51~54\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1019]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1020",
        "mechanic": "Normal campaign 1020: Encounter of Loguetown Marines",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 315",
        "source_text": "{\"_row\": 41, \"battleBackground\": 7, \"campX\": 371, \"campY\": 377, \"cfgCampId\": 1020, \"desc\": \"0\", \"flagX\": 326, \"flagY\": 384, \"idx\": 19, \"lastOrder\": 20, \"name\": \"Encounter of Loguetown Marines\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 54, \"sceneId\": 2007, \"tips\": \"54~57\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1020]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1021",
        "mechanic": "Normal campaign 1021: Battle of Buggy-Alvida Pirates",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 316",
        "source_text": "{\"_row\": 43, \"battleBackground\": 7, \"campX\": 634, \"campY\": 247, \"cfgCampId\": 1021, \"desc\": \"0\", \"flagX\": 589, \"flagY\": 255, \"idx\": 20, \"lastOrder\": 20, \"name\": \"Battle of Buggy-Alvida Pirates\", \"nation\": 0, \"posX\": 12, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 57, \"sceneId\": 2007, \"tips\": \"57~61\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1021]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1022",
        "mechanic": "Normal campaign 1022: Battle of White Hunter Smoker",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 317",
        "source_text": "{\"_row\": 45, \"battleBackground\": 7, \"campX\": 377, \"campY\": 125, \"cfgCampId\": 1022, \"desc\": \"0\", \"flagX\": 332, \"flagY\": 133, \"idx\": 21, \"lastOrder\": 20, \"name\": \"Battle of White Hunter Smoker\", \"nation\": 0, \"posX\": 13, \"posY\": 10, \"requireCampId\": 0, \"requireLevel\": 61, \"sceneId\": 2007, \"tips\": \"61~64\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1022]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1023",
        "mechanic": "Normal campaign 1023: Battle of Drum Island",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 318",
        "source_text": "{\"_row\": 47, \"battleBackground\": 8, \"campX\": 398, \"campY\": 360, \"cfgCampId\": 1023, \"desc\": \"0\", \"flagX\": 353, \"flagY\": 360, \"idx\": 22, \"lastOrder\": 20, \"name\": \"Battle of Drum Island\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 64, \"sceneId\": 2008, \"tips\": \"64~66\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1023]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1024",
        "mechanic": "Normal campaign 1024: Battle of Kuromarimo",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 319",
        "source_text": "{\"_row\": 49, \"battleBackground\": 8, \"campX\": 619, \"campY\": 275, \"cfgCampId\": 1024, \"desc\": \"0\", \"flagX\": 574, \"flagY\": 235, \"idx\": 23, \"lastOrder\": 20, \"name\": \"Battle of Kuromarimo\", \"nation\": 0, \"posX\": 12, \"posY\": 6, \"requireCampId\": 0, \"requireLevel\": 66, \"sceneId\": 2008, \"tips\": \"66~68\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1024]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1025",
        "mechanic": "Normal campaign 1025: Battle of Wapol",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 320",
        "source_text": "{\"_row\": 51, \"battleBackground\": 8, \"campX\": 730, \"campY\": 164, \"cfgCampId\": 1025, \"desc\": \"0\", \"flagX\": 761, \"flagY\": 100, \"idx\": 24, \"lastOrder\": 20, \"name\": \"Battle of Wapol\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 69, \"sceneId\": 2008, \"tips\": \"69~71\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1025]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1026",
        "mechanic": "Normal campaign 1026: Battle of Galdino",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 321",
        "source_text": "{\"_row\": 53, \"battleBackground\": 9, \"campX\": 181, \"campY\": 234, \"cfgCampId\": 1026, \"desc\": \"0\", \"flagX\": 228, \"flagY\": 170, \"idx\": 25, \"lastOrder\": 20, \"name\": \"Battle of Galdino\", \"nation\": 0, \"posX\": 12, \"posY\": 6, \"requireCampId\": 0, \"requireLevel\": 72, \"sceneId\": 2009, \"tips\": \"72~74\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1026]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1027",
        "mechanic": "Normal campaign 1027: Battle of Crossdresser Bon Kurai",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 322",
        "source_text": "{\"_row\": 55, \"battleBackground\": 9, \"campX\": 366, \"campY\": 223, \"cfgCampId\": 1027, \"desc\": \"0\", \"flagX\": 405, \"flagY\": 159, \"idx\": 26, \"lastOrder\": 20, \"name\": \"Battle of Crossdresser Bon Kurai\", \"nation\": 0, \"posX\": 12, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 75, \"sceneId\": 2009, \"tips\": \"75~77\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1027]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1028",
        "mechanic": "Normal campaign 1028: Battle of Rebellion Commando",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 323",
        "source_text": "{\"_row\": 57, \"battleBackground\": 9, \"campX\": 639, \"campY\": 130, \"cfgCampId\": 1028, \"desc\": \"0\", \"flagX\": 594, \"flagY\": 171, \"idx\": 27, \"lastOrder\": 20, \"name\": \"Battle of Rebellion Commando\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 78, \"sceneId\": 2009, \"tips\": \"78~80\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1028]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1029",
        "mechanic": "Normal campaign 1029: Battle of Daz Bones",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 324",
        "source_text": "{\"_row\": 59, \"battleBackground\": 9, \"campX\": 626, \"campY\": 250, \"cfgCampId\": 1029, \"desc\": \"0\", \"flagX\": 581, \"flagY\": 308, \"idx\": 28, \"lastOrder\": 20, \"name\": \"Battle of Daz Bones\", \"nation\": 0, \"posX\": 13, \"posY\": 9, \"requireCampId\": 0, \"requireLevel\": 81, \"sceneId\": 2009, \"tips\": \"81~83\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1029]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:1030",
        "mechanic": "Normal campaign 1030: Battle of Crocodile",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 325",
        "source_text": "{\"_row\": 61, \"battleBackground\": 9, \"campX\": 761, \"campY\": 376, \"cfgCampId\": 1030, \"desc\": \"0\", \"flagX\": 716, \"flagY\": 380, \"idx\": 29, \"lastOrder\": 20, \"name\": \"Battle of Crocodile\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 0, \"requireLevel\": 84, \"sceneId\": 2009, \"tips\": \"84~86\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=1030]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2006",
        "mechanic": "Elite campaign 2006: Battle to defend Shells Town",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 326",
        "source_text": "{\"_row\": 28, \"battleBackground\": 2, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2006, \"desc\": \"211256,211310\", \"flagX\": 537, \"flagY\": 189, \"idx\": 0, \"lastOrder\": 10, \"name\": \"Battle to defend Shells Town\", \"nation\": 0, \"posX\": 13, \"posY\": 7, \"requireCampId\": 1006, \"requireLevel\": 1, \"sceneId\": 2002, \"tips\": \"14~17\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2006]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2008",
        "mechanic": "Elite campaign 2008: Battle of large lion Richie",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 327",
        "source_text": "{\"_row\": 30, \"battleBackground\": 3, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2008, \"desc\": \"211168,211190\", \"flagX\": 730, \"flagY\": 207, \"idx\": 0, \"lastOrder\": 10, \"name\": \"Battle of large lion Richie\", \"nation\": 0, \"posX\": 14, \"posY\": 8, \"requireCampId\": 1008, \"requireLevel\": 1, \"sceneId\": 2003, \"tips\": \"20~23\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2008]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2010",
        "mechanic": "Elite campaign 2010: Buggy the Clown's treasure",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 328",
        "source_text": "{\"_row\": 29, \"battleBackground\": 3, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2010, \"desc\": \"211212,211234\", \"flagX\": 259, \"flagY\": 136, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Buggy the Clown's treasure\", \"nation\": 0, \"posX\": 14, \"posY\": 8, \"requireCampId\": 1009, \"requireLevel\": 1, \"sceneId\": 2003, \"tips\": \"21~30\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2010]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2012",
        "mechanic": "Elite campaign 2012: Battle of the Nyaban Brothers(elite)",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 329",
        "source_text": "{\"_row\": 32, \"battleBackground\": 4, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2012, \"desc\": \"211191,211169,211213\", \"flagX\": 220, \"flagY\": 280, \"idx\": 0, \"lastOrder\": 15, \"name\": \"Battle of the Nyaban Brothers(elite)\", \"nation\": 0, \"posX\": 14, \"posY\": 8, \"requireCampId\": 1011, \"requireLevel\": 1, \"sceneId\": 2004, \"tips\": \"30~32\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2012]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2014",
        "mechanic": "Elite campaign 2014: Battle of Syrup Village",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 330",
        "source_text": "{\"_row\": 31, \"battleBackground\": 4, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2014, \"desc\": \"211311,211235,211257\", \"flagX\": 755, \"flagY\": 156, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Battle of Syrup Village\", \"nation\": 0, \"posX\": 14, \"posY\": 8, \"requireCampId\": 1013, \"requireLevel\": 1, \"sceneId\": 2004, \"tips\": \"35~38\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2014]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2016",
        "mechanic": "Elite campaign 2016: Revenge of Lieutenant",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 331",
        "source_text": "{\"_row\": 13, \"battleBackground\": 5, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2016, \"desc\": \"211192,211170\", \"flagX\": 188, \"flagY\": 98, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Revenge of Lieutenant\", \"nation\": 0, \"posX\": 12, \"posY\": 9, \"requireCampId\": 1014, \"requireLevel\": 1, \"sceneId\": 2005, \"tips\": \"38~41\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2016]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2019",
        "mechanic": "Elite campaign 2019: Battle of Krieg(elite)",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 332",
        "source_text": "{\"_row\": 16, \"battleBackground\": 5, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2019, \"desc\": \"211214,211236\", \"flagX\": 230, \"flagY\": 422, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Battle of Krieg(elite)\", \"nation\": 0, \"posX\": 12, \"posY\": 9, \"requireCampId\": 1016, \"requireLevel\": 1, \"sceneId\": 2005, \"tips\": \"44~46\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2019]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2022",
        "mechanic": "Elite campaign 2022: Challenge of Fishman Karate",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 333",
        "source_text": "{\"_row\": 22, \"battleBackground\": 6, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2022, \"desc\": \"211312,211258\", \"flagX\": 755, \"flagY\": 95, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Challenge of Fishman Karate\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 1017, \"requireLevel\": 1, \"sceneId\": 2006, \"tips\": \"46~48\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2022]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2024",
        "mechanic": "Elite campaign 2024: Attack of Sawshark Arlong",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 334",
        "source_text": "{\"_row\": 24, \"battleBackground\": 6, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2024, \"desc\": \"211171,211313\", \"flagX\": 772, \"flagY\": 444, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Attack of Sawshark Arlong\", \"nation\": 0, \"posX\": 13, \"posY\": 8, \"requireCampId\": 1019, \"requireLevel\": 1, \"sceneId\": 2006, \"tips\": \"51~54\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2024]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2026",
        "mechanic": "Elite campaign 2026: Battle of the Execution Platform",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 335",
        "source_text": "{\"_row\": 25, \"battleBackground\": 7, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2026, \"desc\": \"211193,211237,211215,211259\", \"flagX\": 734, \"flagY\": 126, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Battle of the Execution Platform\", \"nation\": 0, \"posX\": 13, \"posY\": 7, \"requireCampId\": 1021, \"requireLevel\": 1, \"sceneId\": 2007, \"tips\": \"57~61\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2026]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:camp:2029",
        "mechanic": "Elite campaign 2029: Smoker's Chase",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 336",
        "source_text": "{\"_row\": 27, \"battleBackground\": 7, \"campX\": 0, \"campY\": 0, \"cfgCampId\": 2029, \"desc\": \"211172,211194,211216,211238,211260,211314\", \"flagX\": 685, \"flagY\": 457, \"idx\": 0, \"lastOrder\": 20, \"name\": \"Smoker's Chase\", \"nation\": 0, \"posX\": 13, \"posY\": 7, \"requireCampId\": 1022, \"requireLevel\": 1, \"sceneId\": 2007, \"tips\": \"61~64\"}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/dungeon_manual.rs;engine/game/src/elite_catalog.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Normal campaign/content behavior owned by6.1. Elite exact map registry remains separate from army.isElite boss flag. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:camp_cfg[cfgCampId=2029]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:CampaginData:73:resolveElite",
        "mechanic": "CampaginData / resolveElite original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 337",
        "source_text": "public function resolveElite(info:Object) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/campagin/CampaginData.as:73",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:CampaginData:341:resolveCampagin",
        "mechanic": "CampaginData / resolveCampagin original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 338",
        "source_text": "public function resolveCampagin(info:Object, type:int = 1, _id:int = 0) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/campagin/CampaginData.as:341",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillData:415:dealDrillData",
        "mechanic": "DrillData / dealDrillData original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 339",
        "source_text": "public function dealDrillData(info:Object, trail:Object = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/DrillData.as:415",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonArmyData:428:dealArmyData",
        "mechanic": "PrisonArmyData / dealArmyData original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 340",
        "source_text": "public function dealArmyData(info:Object, prison:Object) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonArmyData.as:428",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonData:107:resolvePrisonData",
        "mechanic": "PrisonData / resolvePrisonData original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 341",
        "source_text": "public function resolvePrisonData(info:Object) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonData.as:107",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonLevelData:126:dealInfo",
        "mechanic": "PrisonLevelData / dealInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 342",
        "source_text": "public function dealInfo(_floor:int, isPrisonIng:Boolean) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonLevelData.as:126",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonTalent:59:dealPervalue",
        "mechanic": "PrisonTalent / dealPervalue original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 343",
        "source_text": "private function dealPervalue() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonTalent.as:59",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonTalent:291:resolveInfo",
        "mechanic": "PrisonTalent / resolveInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 344",
        "source_text": "public function resolveInfo(info:Object) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/drill/PrisonTalent.as:291",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:733:autoPrison",
        "mechanic": "DrillPanel / autoPrison original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 345",
        "source_text": "private function autoPrison(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:733",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:748:upgrade",
        "mechanic": "DrillPanel / upgrade original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 346",
        "source_text": "private function upgrade(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private upgrade; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:748",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:803:reBirth",
        "mechanic": "DrillPanel / reBirth original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 347",
        "source_text": "private function reBirth(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:803",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:856:isPrisonBegin",
        "mechanic": "DrillPanel / isPrisonBegin original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 348",
        "source_text": "private function isPrisonBegin() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:856",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:872:isReset",
        "mechanic": "DrillPanel / isReset original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 349",
        "source_text": "private function isReset() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Reset uses recovered prompt and cancels without a request",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Recovered GameAlert Reset question is reachable through normal Reset; cancelling submits nothing, confirming submits exactly once SCOPE: Small confirmation callback, no original GameAlert pixel claim. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:872",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:877:refreshPrison",
        "mechanic": "DrillPanel / refreshPrison original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 350",
        "source_text": "private function refreshPrison(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:877",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:893:dealTalent",
        "mechanic": "DrillPanel / dealTalent original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 351",
        "source_text": "private function dealTalent(_arr:ArrayCollection) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:893",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:938:resolveUpgrade",
        "mechanic": "DrillPanel / resolveUpgrade original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 352",
        "source_text": "private function resolveUpgrade(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private resolveUpgrade; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:938",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:947:changePrisonPage",
        "mechanic": "DrillPanel / changePrisonPage original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 353",
        "source_text": "private function changePrisonPage(_type:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:947",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:974:resolvePrison",
        "mechanic": "DrillPanel / resolvePrison original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 354",
        "source_text": "private function resolvePrison(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:974",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1047:prisonArmyClick",
        "mechanic": "DrillPanel / prisonArmyClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 355",
        "source_text": "private function prisonArmyClick(e:ListEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private prisonArmyClick; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1047",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1061:add",
        "mechanic": "DrillPanel / add original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 356",
        "source_text": "override public function add(event:FlexEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1061",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1325:resolveReset",
        "mechanic": "DrillPanel / resolveReset original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 357",
        "source_text": "private function resolveReset(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/impel.mjs::request/render",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/impel-admission-native.test.mjs::Impel native accepted reset shows exact original success feedback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/impel-feedback-native-green-v2.json",
        "decision": "RECOVERED",
        "notes": "Exact source success message and ACK-before-refresh now implemented/tested. Original ShowResult pixels/global wallet header/full resolvePrison callback and earned run remain independent; no full callback promotion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1325",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1360:resolveRebirth",
        "mechanic": "DrillPanel / resolveRebirth original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 358",
        "source_text": "private function resolveRebirth(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/impel.mjs::request/render",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/impel-admission-native.test.mjs::Impel native accepted revival shows recovered success before pending inventory read and retires failed-read authority",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/impel-feedback-native-green-v2.json",
        "decision": "RECOVERED",
        "notes": "Exact source success message and ACK-before-refresh now implemented/tested. Original ShowResult pixels/global wallet header/full resolvePrison callback and earned run remain independent; no full callback promotion.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1360",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1370:isAutoPrison",
        "mechanic": "DrillPanel / isAutoPrison original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 359",
        "source_text": "private function isAutoPrison() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1370",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1421:changeIndex",
        "mechanic": "DrillPanel / changeIndex original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 360",
        "source_text": "private function changeIndex(index:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1421",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1434:justBegin",
        "mechanic": "DrillPanel / justBegin original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 361",
        "source_text": "private function justBegin() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1434",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1440:resolveAutoPrison",
        "mechanic": "DrillPanel / resolveAutoPrison original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 362",
        "source_text": "private function resolveAutoPrison(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1440",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1460:hide",
        "mechanic": "DrillPanel / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 363",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1460",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1466:reset",
        "mechanic": "DrillPanel / reset original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 364",
        "source_text": "private function reset(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Reset uses recovered prompt and cancels without a request",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Shared confirmation routes only confirmed action into Reset request; cancel leaves current run intact SCOPE: Small confirmed Reset caller, no whole resolvePrison promotion. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1466",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1480:dealPrisonArmy",
        "mechanic": "DrillPanel / dealPrisonArmy original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 365",
        "source_text": "private function dealPrisonArmy(_page:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1480",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1547:resolveFight",
        "mechanic": "DrillPanel / resolveFight original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 366",
        "source_text": "private function resolveFight(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel old owner auto completion cannot stop a newer owner auto chain;rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Auto retains each native floor stage success and defeat log without manual playback;rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted Impel Stop Auto hides the log and allows only the already submitted encounter to settle;rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted AutoPrison native close hides without cancelling its accepted encounter chain",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED MOUNTED PROOF: Auto opens log only after first accepted callback, appends accepted source success/failure messages, continues wins, stops after loss, does not call manual playback, and retired owner chain cannot alter current owner REMAINS PARTIAL: Mutation DTO provides prison state; native explicit prison read on loss not identically issued. Exact colored HTML/Border112 pixels and full parent/live acceptance remain open.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1547",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1629:isUpgrade",
        "mechanic": "DrillPanel / isUpgrade original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 367",
        "source_text": "private function isUpgrade() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private isUpgrade; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1629",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1899:prisonBegin",
        "mechanic": "DrillPanel / prisonBegin original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 368",
        "source_text": "private function prisonBegin(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1899",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1907:isRebirth",
        "mechanic": "DrillPanel / isRebirth original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 369",
        "source_text": "private function isRebirth() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::native Revive control",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/impel-admission-native.test.mjs::Impel native paid fourth revival confirms exact20Gold text and cancellation sends nothing",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/impel-revival-native-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Original isRebirth decision: positive free count calls revival directly; exhausted free count shows exact UILang2607 twenty-Gold confirmation. Cancel sends nothing; confirmation invokes one revival action. SCOPE: Complete six-line source decision method only. Run eligibility, debit/persistence, HP/Fury restoration, callback success feedback and original pixels remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1907",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1936:resolveTalent",
        "mechanic": "DrillPanel / resolveTalent original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 370",
        "source_text": "private function resolveTalent(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1936",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1986:talentClick",
        "mechanic": "DrillPanel / talentClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 371",
        "source_text": "private function talentClick(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private talentClick; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1986",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:AutoPrison:124:hide",
        "mechanic": "AutoPrison / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 372",
        "source_text": "private function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted AutoPrison native close hides without cancelling its accepted encounter chain",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED MOUNTED PROOF: Shared frame close hides AutoPrison while retaining in-flight chain; accepted next callback reopens it REMAINS PARTIAL: Native Flash SendDataEvent dispatch itself and exact original close/frame pixels not claimed.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/AutoPrison.as:124",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonArmyRenderer:267:resolveFight",
        "mechanic": "PrisonArmyRenderer / resolveFight original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 373",
        "source_text": "private function resolveFight(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonArmyRenderer.as:private resolveFight; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonArmyRenderer.as:267",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonInfo:909:fight",
        "mechanic": "PrisonInfo / fight original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 374",
        "source_text": "private function fight() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted PrisonInfo rejected Fight stays open without playback or readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Mounted formation Fight uses selected challenge order and native role/status prefix with canonical request metadata SCOPE: Small Fight caller only. Exact original role/status/order prefix; canonical request metadata is a reconstruction extension. Full native callback, original pixels and live journeys remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonInfo.as:909",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonInfo:1217:hide",
        "mechanic": "PrisonInfo / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 375",
        "source_text": "private function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonInfo.as:1217",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonInfo:1227:resolveFight",
        "mechanic": "PrisonInfo / resolveFight original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 376",
        "source_text": "private function resolveFight(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted PrisonInfo rejected Fight stays open without playback or readback;rebuild/orchestration/wave5/6.2/lane-A/impel-mounted-native.test.mjs::normal mounted PrisonInfo accepted Fight hides and plays before independent failed role readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/impel-mounted-timing-green-03/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED MOUNTED PROOF: Only accepted Fight hides comparison and plays battle; independent role readback failure does not erase known playback or create uncertain retry REMAINS PARTIAL: Mutation DTO resolves current prison state; native refreshPrison event's additional prison network read not identically issued. Full original UI/parent and live acceptance remain open.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonInfo.as:1227",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonInfo:1440:dealEmbattle",
        "mechanic": "PrisonInfo / dealEmbattle original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 377",
        "source_text": "public function dealEmbattle(army:PrisonArmyData) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonInfo.as:1440",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:624:decideCanelAttack",
        "mechanic": "ContinueCopyAttackPanel / decideCanelAttack original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 378",
        "source_text": "private function decideCanelAttack(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:624",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:672:hide",
        "mechanic": "ContinueCopyAttackPanel / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 379",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:672",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:678:resolveRefresh",
        "mechanic": "ContinueCopyAttackPanel / resolveRefresh original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 380",
        "source_text": "private function resolveRefresh(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:678",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:794:startAttack",
        "mechanic": "ContinueCopyAttackPanel / startAttack original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 381",
        "source_text": "private function startAttack() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:794",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:881:decideSpike",
        "mechanic": "ContinueCopyAttackPanel / decideSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 382",
        "source_text": "private function decideSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:881",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:974:canelAttack",
        "mechanic": "ContinueCopyAttackPanel / canelAttack original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 383",
        "source_text": "private function canelAttack() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:974",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:1181:decideStartAttack",
        "mechanic": "ContinueCopyAttackPanel / decideStartAttack original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 384",
        "source_text": "private function decideStartAttack(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1181",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:1197:refresh",
        "mechanic": "ContinueCopyAttackPanel / refresh original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 385",
        "source_text": "private function refresh() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1197",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:1207:spikeAttack",
        "mechanic": "ContinueCopyAttackPanel / spikeAttack original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 386",
        "source_text": "private function spikeAttack() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1207",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:1212:refreshClock",
        "mechanic": "ContinueCopyAttackPanel / refreshClock original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 387",
        "source_text": "private function refreshClock() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1212",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:ContinueCopyAttackPanel:1255:show",
        "mechanic": "ContinueCopyAttackPanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 388",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:1255",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:774:changeIndex",
        "mechanic": "EnterCopyWarPanel / changeIndex original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 389",
        "source_text": "private function changeIndex(index:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:774",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1056:enterResult",
        "mechanic": "EnterCopyWarPanel / enterResult original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 390",
        "source_text": "private function enterResult(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1056",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1084:itemClick",
        "mechanic": "EnterCopyWarPanel / itemClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 391",
        "source_text": "private function itemClick(e:ListEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1084",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1127:dealCopyInfo",
        "mechanic": "EnterCopyWarPanel / dealCopyInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 392",
        "source_text": "private function dealCopyInfo() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1127",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1154:hide",
        "mechanic": "EnterCopyWarPanel / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 393",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1154",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1160:resolveEliteInfo",
        "mechanic": "EnterCopyWarPanel / resolveEliteInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 394",
        "source_text": "private function resolveEliteInfo(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1160",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1194:decideEnter",
        "mechanic": "EnterCopyWarPanel / decideEnter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 395",
        "source_text": "private function decideEnter(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1194",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1287:rendererClick",
        "mechanic": "EnterCopyWarPanel / rendererClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 396",
        "source_text": "private function rendererClick(type:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1287",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1388:resolveWars",
        "mechanic": "EnterCopyWarPanel / resolveWars original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 397",
        "source_text": "private function resolveWars(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1388",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1534:add",
        "mechanic": "EnterCopyWarPanel / add original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 398",
        "source_text": "override public function add(event:FlexEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1534",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1622:dealEliteInfo",
        "mechanic": "EnterCopyWarPanel / dealEliteInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 399",
        "source_text": "private function dealEliteInfo() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1622",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1643:isEnter",
        "mechanic": "EnterCopyWarPanel / isEnter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 400",
        "source_text": "private function isEnter() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1643",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1664:enter",
        "mechanic": "EnterCopyWarPanel / enter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 401",
        "source_text": "private function enter(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1664",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1771:getMapInfo",
        "mechanic": "EnterCopyWarPanel / getMapInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 402",
        "source_text": "private function getMapInfo() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1771",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyWarPanel:1776:close",
        "mechanic": "EnterCopyWarPanel / close original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 403",
        "source_text": "private function close(e:SendDataEvent = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyWarPanel.as:1776",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:264:enterResult",
        "mechanic": "EnterCopyItemRenderer / enterResult original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 404",
        "source_text": "private function enterResult(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private enterResult; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:264",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:316:resolveLeave",
        "mechanic": "EnterCopyItemRenderer / resolveLeave original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 405",
        "source_text": "private function resolveLeave(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private resolveLeave; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:316",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:339:onDataChange",
        "mechanic": "EnterCopyItemRenderer / onDataChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 406",
        "source_text": "private function onDataChange() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:339",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:391:decideEnter",
        "mechanic": "EnterCopyItemRenderer / decideEnter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 407",
        "source_text": "private function decideEnter(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private decideEnter; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:391",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:404:enter",
        "mechanic": "EnterCopyItemRenderer / enter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 408",
        "source_text": "private function enter() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private enter; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:404",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:430:decideClose",
        "mechanic": "EnterCopyItemRenderer / decideClose original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 409",
        "source_text": "private function decideClose(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private decideClose; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:430",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EliteCampRenderer:325:enter",
        "mechanic": "EliteCampRenderer / enter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 410",
        "source_text": "private function enter() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:private enter; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:325",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EliteCampRenderer:349:choose",
        "mechanic": "EliteCampRenderer / choose original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 411",
        "source_text": "private function choose(i:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:private choose; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:349",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:impel-owner-change-requires-read",
        "mechanic": "Impel controls from a previous account/world/role/generation cannot mutate the new owner before its accepted native read.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 412",
        "source_text": "Owner scoped request policy; core/request.mjs; actual owner-and-rejection RED/GREEN",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/impel.mjs::createImpelController",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/retry-regression.test.mjs::Impel old owner controls cannot mutate a different owner before its read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/owner-and-rejection-green.json",
        "decision": "OWNER-CONFIRMED",
        "notes": "OFFLINE CLAUSE REVIEW: World/owner change clears the prior accepted Impel state. Old Begin control sends no mutation before a new-owner read. New-owner native read restores an eligible Begin action. SCOPE: Scoped owner-read prerequisite only; no broader Impel progression/settlement or original skin claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "client/js/core/request.mjs::owner/sync/send; AGENTS.md owner KISS2026-10-24",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:encounter-exact-retry",
        "mechanic": "Dungeon paid unknown response survives close/reopen and retries exact detached original envelope.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 413",
        "source_text": "Dungeon paid unknown response survives close/reopen and retries exact detached original envelope.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::createEncounterController",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request.test.mjs::Encounter unknown paid request survives close/reopen and retries its detached exact envelope",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Thrown HTTP500 retains the exact paid eliteReset envelope through close/open and changed roleStatus. A replacement paid action sends nothing; explicit retry sends original role/status/target/operation ID/revision, then clears intent. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:encounter-ack-retires-intent",
        "mechanic": "Dungeon acknowledgement retires intent before readback failure and decoded rejection permits a new action.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 414",
        "source_text": "Dungeon acknowledgement retires intent before readback failure and decoded rejection permits a new action.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::createEncounterController",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request.test.mjs::Encounter ACK retires paid intent before readback failure; decoded rejection releases it",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: ACK followed by failed inventory refresh leaves canRetry false and retry sends no request. Decoded409 releases intent and exposes its message; a subsequent independent action is accepted. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:encounter-owner-authority",
        "mechanic": "Dungeon foreign owner requires an accepted fresh view before new mutation.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 415",
        "source_text": "Dungeon foreign owner requires an accepted fresh view before new mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::createEncounterController",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request.test.mjs::Encounter foreign owner retires old view and intent before accepting another mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Owner/generation change clears previous view and unknown intent. Mutation before new read sends nothing; accepted new-owner read permits role2 mutation. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:native-retry-without-reread",
        "mechanic": "A mounted native Dungeon window keeps explicit Retry available after uncertain paid reset, close and failed reopen read; clicking it sends the exact original request and retires only on ACK.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 416",
        "source_text": "A mounted native Dungeon window keeps explicit Retry available after uncertain paid reset, close and failed reopen read; clicking it sends the exact original request and retires only on ACK.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::render/actionsBar",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-request.test.mjs::Native Dungeon Retry remains clickable when reopen read fails",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-native-retry-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A mounted native Dungeon window keeps explicit Retry available after uncertain paid reset, close and failed reopen read; clicking it sends the exact original request and retires only on ACK. SCOPE: Exact reopen-with-failed-read retry edge only; no general flow, numerical settlement, pixels or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "AGENTS.md shared request owner policy; exact same-owner unresolved intent; native controlled retry",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:sweep-numeric-perfect-result",
        "mechanic": "Each result renders ordinal completion, supplied EXP/Silver/Prestige/Gold/Training Potion values and separate perfect-stage Silver/Gold/Potion fields; common currency display owns formatting.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 417",
        "source_text": "Each result renders ordinal completion, supplied EXP/Silver/Prestige/Gold/Training Potion values and separate perfect-stage Silver/Gold/Potion fields; common currency display owns formatting.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::renderSweep",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-sweep-native-results.test.mjs::Auto Play native completion log keeps all original numeric reward and perfect chest branches",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-sweep-native-results-green.json",
        "decision": "RECOVERED native result branches; renderer uses shared currency and item components",
        "notes": "OFFLINE CLAUSE REVIEW: Each result renders ordinal completion, supplied EXP/Silver/Prestige/Gold/Training Potion values and separate perfect-stage Silver/Gold/Potion fields; common currency display owns formatting. SCOPE: Only the named mounted native result branch. Source composite parent remains PARTIAL; no item grant, battle journey, original pixels or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:678; original onepiece/lang/UILang.as:165,315-319",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:sweep-four-item-result",
        "mechanic": "Loots renders each supplied reward_item/reward_package_item/reward_perfect_item/reward_perfect_package_item with exact catalogue identity through existing shared itemCell.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 418",
        "source_text": "Loots renders each supplied reward_item/reward_package_item/reward_perfect_item/reward_perfect_package_item with exact catalogue identity through existing shared itemCell.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::renderSweep",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-sweep-native-results.test.mjs::Auto Play native completion renders all four original item branches through shared item cells",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-sweep-native-results-green.json",
        "decision": "RECOVERED native result branches; renderer uses shared currency and item components",
        "notes": "OFFLINE CLAUSE REVIEW: Loots renders each supplied reward_item/reward_package_item/reward_perfect_item/reward_perfect_package_item with exact catalogue identity through existing shared itemCell. SCOPE: Only the named mounted native result branch. Source composite parent remains PARTIAL; no item grant, battle journey, original pixels or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:678; original onepiece/lang/UILang.as:165,315-319",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:edge:sweep-absent-result-fields",
        "mechanic": "Zero/null/absent numeric and item reward fields omit their branch; no unknown amount becomes a displayed zero or undefined/null text.",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 419",
        "source_text": "Zero/null/absent numeric and item reward fields omit their branch; no unknown amount becomes a displayed zero or undefined/null text.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/dungeons.mjs::renderSweep",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-sweep-native-results.test.mjs::Auto Play native result omits absent and zero reward branches without inventing amounts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/dungeon-sweep-native-results-green.json",
        "decision": "RECOVERED native result branches; renderer uses shared currency and item components",
        "notes": "OFFLINE CLAUSE REVIEW: Zero/null/absent numeric and item reward fields omit their branch; no unknown amount becomes a displayed zero or undefined/null text. SCOPE: Only the named mounted native result branch. Source composite parent remains PARTIAL; no item grant, battle journey, original pixels or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/ContinueCopyAttackPanel.as:678; original onepiece/lang/UILang.as:165,315-319",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:1",
        "mechanic": "daily-task / action_cfg exact configuration 1",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 2",
        "source_text": "{\"_row\": 0, \"action\": 1, \"maxCount\": 1, \"tip\": \"Taxation\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=1] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:2",
        "mechanic": "daily-task / action_cfg exact configuration 2",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 3",
        "source_text": "{\"_row\": 1, \"action\": 2, \"maxCount\": 1, \"tip\": \"Arena Duel\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=2] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:3",
        "mechanic": "daily-task / action_cfg exact configuration 3",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 4",
        "source_text": "{\"_row\": 2, \"action\": 3, \"maxCount\": 1, \"tip\": \"Enhance\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=3] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:4",
        "mechanic": "daily-task / action_cfg exact configuration 4",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"_row\": 3, \"action\": 4, \"maxCount\": 1, \"tip\": \"Crew Develop\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=4] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:5",
        "mechanic": "daily-task / action_cfg exact configuration 5",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 4, \"action\": 5, \"maxCount\": 1, \"tip\": \"Fishing\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=5] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:6",
        "mechanic": "daily-task / action_cfg exact configuration 6",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 5, \"action\": 6, \"maxCount\": 1, \"tip\": \"Aptitude Upgrade\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=6] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:7",
        "mechanic": "daily-task / action_cfg exact configuration 7",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 6, \"action\": 7, \"maxCount\": 1, \"tip\": \"Warship Upgrade\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=7] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:8",
        "mechanic": "daily-task / action_cfg exact configuration 8",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 7, \"action\": 8, \"maxCount\": 1, \"tip\": \"Trade\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=8] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:9",
        "mechanic": "daily-task / action_cfg exact configuration 9",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 8, \"action\": 9, \"maxCount\": 1, \"tip\": \"Plunder\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=9] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:10",
        "mechanic": "daily-task / action_cfg exact configuration 10",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 9, \"action\": 10, \"maxCount\": 1, \"tip\": \"Whitebeard\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=10] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:11",
        "mechanic": "daily-task / action_cfg exact configuration 11",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"_row\": 10, \"action\": 11, \"maxCount\": 1, \"tip\": \"Training\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=11] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:12",
        "mechanic": "daily-task / action_cfg exact configuration 12",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 13",
        "source_text": "{\"_row\": 11, \"action\": 12, \"maxCount\": 1, \"tip\": \"Tournament\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=12] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:13",
        "mechanic": "daily-task / action_cfg exact configuration 13",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 14",
        "source_text": "{\"_row\": 12, \"action\": 13, \"maxCount\": 1, \"tip\": \"Shadow Hunting\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=13] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:14",
        "mechanic": "daily-task / action_cfg exact configuration 14",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 15",
        "source_text": "{\"_row\": 13, \"action\": 14, \"maxCount\": 1, \"tip\": \"Salvage\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=14] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:15",
        "mechanic": "daily-task / action_cfg exact configuration 15",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 16",
        "source_text": "{\"_row\": 14, \"action\": 15, \"maxCount\": 1, \"tip\": \"Battle\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=15] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:17",
        "mechanic": "daily-task / action_cfg exact configuration 17",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 17",
        "source_text": "{\"_row\": 15, \"action\": 17, \"maxCount\": 1, \"tip\": \"Davy Back Fight\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=17] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:16",
        "mechanic": "daily-task / action_cfg exact configuration 16",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 18",
        "source_text": "{\"_row\": 16, \"action\": 16, \"maxCount\": 1, \"tip\": \"Team Battle\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=16] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:19",
        "mechanic": "daily-task / action_cfg exact configuration 19",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 19",
        "source_text": "{\"_row\": 17, \"action\": 19, \"maxCount\": 1, \"tip\": \"Dungeon Chances\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=19] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:18",
        "mechanic": "daily-task / action_cfg exact configuration 18",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 20",
        "source_text": "{\"_row\": 18, \"action\": 18, \"maxCount\": 1, \"tip\": \"Bounty Claim\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=18] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:21",
        "mechanic": "daily-task / action_cfg exact configuration 21",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 21",
        "source_text": "{\"_row\": 19, \"action\": 21, \"maxCount\": 1, \"tip\": \"Vitality Bought\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=21] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:20",
        "mechanic": "daily-task / action_cfg exact configuration 20",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 22",
        "source_text": "{\"_row\": 20, \"action\": 20, \"maxCount\": 1, \"tip\": \"Gold Spent\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=20] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:23",
        "mechanic": "daily-task / action_cfg exact configuration 23",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 23",
        "source_text": "{\"_row\": 21, \"action\": 23, \"maxCount\": 1, \"tip\": \"Trial\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=23] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:22",
        "mechanic": "daily-task / action_cfg exact configuration 22",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 24",
        "source_text": "{\"_row\": 22, \"action\": 22, \"maxCount\": 1, \"tip\": \"Beast Interaction\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=22] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:25",
        "mechanic": "daily-task / action_cfg exact configuration 25",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 25",
        "source_text": "{\"_row\": 23, \"action\": 25, \"maxCount\": 1, \"tip\": \"Shop Purchase\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=25] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:24",
        "mechanic": "daily-task / action_cfg exact configuration 24",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 26",
        "source_text": "{\"_row\": 24, \"action\": 24, \"maxCount\": 1, \"tip\": \"Advanced Hunting\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=24] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:27",
        "mechanic": "daily-task / action_cfg exact configuration 27",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 27",
        "source_text": "{\"_row\": 25, \"action\": 27, \"maxCount\": 1, \"tip\": \"Beast Adventure\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=27] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:26",
        "mechanic": "daily-task / action_cfg exact configuration 26",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 28",
        "source_text": "{\"_row\": 26, \"action\": 26, \"maxCount\": 1, \"tip\": \"Beast Attribute Growth\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=26] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:29",
        "mechanic": "daily-task / action_cfg exact configuration 29",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 29",
        "source_text": "{\"_row\": 27, \"action\": 29, \"maxCount\": 1, \"tip\": \"Set Star Upgrade\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=29] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:28",
        "mechanic": "daily-task / action_cfg exact configuration 28",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 30",
        "source_text": "{\"_row\": 28, \"action\": 28, \"maxCount\": 1, \"tip\": \"Equipment Melting\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=28] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:31",
        "mechanic": "daily-task / action_cfg exact configuration 31",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 31",
        "source_text": "{\"_row\": 29, \"action\": 31, \"maxCount\": 1, \"tip\": \"Slave Taken\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=31] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:30",
        "mechanic": "daily-task / action_cfg exact configuration 30",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 32",
        "source_text": "{\"_row\": 30, \"action\": 30, \"maxCount\": 1, \"tip\": \"Impel Down Challenge\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=30] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:34",
        "mechanic": "daily-task / action_cfg exact configuration 34",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 33",
        "source_text": "{\"_row\": 31, \"action\": 34, \"maxCount\": 1, \"tip\": \"Daily cooking quest\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=34] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:35",
        "mechanic": "daily-task / action_cfg exact configuration 35",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 34",
        "source_text": "{\"_row\": 32, \"action\": 35, \"maxCount\": 1, \"tip\": \"Daily food making\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=35] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:32",
        "mechanic": "daily-task / action_cfg exact configuration 32",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 35",
        "source_text": "{\"_row\": 33, \"action\": 32, \"maxCount\": 1, \"tip\": \"Legion Contribution\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=32] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:33",
        "mechanic": "daily-task / action_cfg exact configuration 33",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 36",
        "source_text": "{\"_row\": 34, \"action\": 33, \"maxCount\": 1, \"tip\": \"Daily loop sailing quest\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=33] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:36",
        "mechanic": "daily-task / action_cfg exact configuration 36",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 37",
        "source_text": "{\"_row\": 35, \"action\": 36, \"maxCount\": 1, \"tip\": \"Daily sea adventure\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=36] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:action_cfg:37",
        "mechanic": "daily-task / action_cfg exact configuration 37",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 38",
        "source_text": "{\"_row\": 36, \"action\": 37, \"maxCount\": 1, \"tip\": \"Daily port invenstment\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/daily_presentation.rs::activity_board",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all37_source_action_rows_keep_identity_labels_caps_and_saved_counts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All37 source action identities, tip labels and maxCount values match native raw and presented rows. Supported saved maximum counts/finished states are exact; unsupported producers explicitly expose null. Native activity read preserves the full persisted store. SCOPE: Exact action configuration/presentation only. Event producer correctness is audited by separate producer and state rows.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:action_cfg[action=37] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:5",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 5",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 39",
        "source_text": "{\"_row\": 4, \"cfgItemId\": 300002, \"needAmount\": 20, \"needItem\": 300186, \"productId\": 5, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=5] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:12",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 12",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 40",
        "source_text": "{\"_row\": 11, \"cfgItemId\": 300048, \"needAmount\": 30, \"needItem\": 300185, \"productId\": 12, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=12] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:13",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 13",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 41",
        "source_text": "{\"_row\": 12, \"cfgItemId\": 300055, \"needAmount\": 1, \"needItem\": 300184, \"productId\": 13, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=13] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:14",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 14",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 42",
        "source_text": "{\"_row\": 13, \"cfgItemId\": 300056, \"needAmount\": 2, \"needItem\": 300185, \"productId\": 14, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=14] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:15",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 15",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 43",
        "source_text": "{\"_row\": 14, \"cfgItemId\": 300057, \"needAmount\": 3, \"needItem\": 300186, \"productId\": 15, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=15] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:6",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 6",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 44",
        "source_text": "{\"_row\": 5, \"cfgItemId\": 300061, \"needAmount\": 8, \"needItem\": 300184, \"productId\": 6, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=6] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:21",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 21",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 45",
        "source_text": "{\"_row\": 19, \"cfgItemId\": 300096, \"needAmount\": 100, \"needItem\": 300187, \"productId\": 21, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=21] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:10",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 10",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 46",
        "source_text": "{\"_row\": 9, \"cfgItemId\": 300156, \"needAmount\": 20, \"needItem\": 300184, \"productId\": 10, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=10] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:11",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 11",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 47",
        "source_text": "{\"_row\": 10, \"cfgItemId\": 300157, \"needAmount\": 60, \"needItem\": 300186, \"productId\": 11, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=11] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:7",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 7",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 48",
        "source_text": "{\"_row\": 6, \"cfgItemId\": 300159, \"needAmount\": 3, \"needItem\": 300184, \"productId\": 7, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=7] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:8",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 8",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 49",
        "source_text": "{\"_row\": 7, \"cfgItemId\": 300160, \"needAmount\": 14, \"needItem\": 300185, \"productId\": 8, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=8] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:9",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 9",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 50",
        "source_text": "{\"_row\": 8, \"cfgItemId\": 300161, \"needAmount\": 25, \"needItem\": 300186, \"productId\": 9, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=9] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:1",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 1",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 51",
        "source_text": "{\"_row\": 0, \"cfgItemId\": 300162, \"needAmount\": 500, \"needItem\": 300184, \"productId\": 1, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=1] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:2",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 2",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 52",
        "source_text": "{\"_row\": 1, \"cfgItemId\": 300163, \"needAmount\": 500, \"needItem\": 300184, \"productId\": 2, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=2] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:3",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 3",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 53",
        "source_text": "{\"_row\": 2, \"cfgItemId\": 300166, \"needAmount\": 900, \"needItem\": 300185, \"productId\": 3, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=3] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:4",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 4",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 54",
        "source_text": "{\"_row\": 3, \"cfgItemId\": 300167, \"needAmount\": 900, \"needItem\": 300185, \"productId\": 4, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=4] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:16",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 16",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 55",
        "source_text": "{\"_row\": 16, \"cfgItemId\": 300184, \"needAmount\": 1, \"needItem\": 300185, \"productId\": 16, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=16] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:17",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 17",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 56",
        "source_text": "{\"_row\": 15, \"cfgItemId\": 300185, \"needAmount\": 1, \"needItem\": 300186, \"productId\": 17, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=17] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:18",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 18",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 57",
        "source_text": "{\"_row\": 18, \"cfgItemId\": 300186, \"needAmount\": 1, \"needItem\": 300187, \"productId\": 18, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=18] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:19",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 19",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 58",
        "source_text": "{\"_row\": 17, \"cfgItemId\": 300192, \"needAmount\": 100, \"needItem\": 300187, \"productId\": 19, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=19] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:cfg:exchange_shop_cfg:20",
        "mechanic": "daily-task / exchange_shop_cfg exact configuration 20",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 59",
        "source_text": "{\"_row\": 20, \"cfgItemId\": 300195, \"needAmount\": 20, \"needItem\": 300187, \"productId\": 20, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/quests.rs::dispatch_action",
        "test": "engine/game/tests/daily_source_contracts.rs::daily_all21_source_exchange_products_keep_exact_cost_reward_era_and_receipt",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-daily-contracts/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every21 type1 product resolves the exact productId/cfgItemId/needItem/needAmount. Enabled source product debits exact input and grants exactly one configured output; disabled-era product rejects without persisted effects. Reload and same-ID replay preserve the committed full store; changed quantity rejects without effects. SCOPE: Exact type1 product transaction contract only. Daily currency acquisition and original exchange window have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:exchange_shop_cfg[productId=20] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:original:DailyTask",
        "mechanic": "Original DailyTask screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 60",
        "source_text": "public class DailyTask extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:63",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1235:dailyTaskLegendary",
        "mechanic": "DailyTask / native taskService.dailyTaskLegendary",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 61",
        "source_text": "HttpServerManager.getInstance().callServer(\"taskService\",\"dailyTaskLegendary\",resloveRefresh,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1235",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1258:itemExchage",
        "mechanic": "DailyTask / native itemService.itemExchage",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 62",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"itemExchage\",resolveGetReward,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,exchangeShop.id,count]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1258",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1453:vitality",
        "mechanic": "DailyTask / native activityService.vitality",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 63",
        "source_text": "HttpServerManager.getInstance().callServer(\"activityService\",\"vitality\",resolveTasks,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1453",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1462:vitality",
        "mechanic": "DailyTask / native activityService.vitality",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 64",
        "source_text": "HttpServerManager.getInstance().callServer(\"activityService\",\"vitality\",resolveTasks,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1462",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1469:dailyTaskStarUp",
        "mechanic": "DailyTask / native taskService.dailyTaskStarUp",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 65",
        "source_text": "HttpServerManager.getInstance().callServer(\"taskService\",\"dailyTaskStarUp\",resloveRefresh,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1469",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1487:rewardVitality",
        "mechanic": "DailyTask / native activityService.rewardVitality",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 66",
        "source_text": "HttpServerManager.getInstance().callServer(\"activityService\",\"rewardVitality\",resolveSubmitTask,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1487",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1524:vitality",
        "mechanic": "DailyTask / native activityService.vitality",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 67",
        "source_text": "HttpServerManager.getInstance().callServer(\"activityService\",\"vitality\",resolveTasks,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1524",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1525:role",
        "mechanic": "DailyTask / native roleService.role",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 68",
        "source_text": "HttpServerManager.getInstance().callServer(\"roleService\",\"role\",DataManager.Instance.role.resolveRoleData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1525",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1526:general",
        "mechanic": "DailyTask / native generalService.general",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 69",
        "source_text": "HttpServerManager.getInstance().callServer(\"generalService\",\"general\",DataManager.Instance.hero.resolveHeroList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1526",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1602:general",
        "mechanic": "DailyTask / native generalService.general",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 70",
        "source_text": "HttpServerManager.getInstance().callServer(\"generalService\",\"general\",DataManager.Instance.hero.resolveHeroList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1602",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1613:item",
        "mechanic": "DailyTask / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 71",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",DataManager.Instance.parcel.resolveItems,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1613",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1621:npc",
        "mechanic": "DailyTask / native sceneService.npc",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 72",
        "source_text": "HttpServerManager.getInstance().callServer(\"sceneService\",\"npc\",SceneManager.getInstance().resolveNPCState,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1621",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1718:npc",
        "mechanic": "DailyTask / native sceneService.npc",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 73",
        "source_text": "HttpServerManager.getInstance().callServer(\"sceneService\",\"npc\",SceneManager.getInstance().resolveNPCState,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1718",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1810:item",
        "mechanic": "DailyTask / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 74",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",DataManager.Instance.parcel.resolveItems,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1810",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1837:dailyTask",
        "mechanic": "DailyTask / native taskService.dailyTask",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 75",
        "source_text": "HttpServerManager.getInstance().callServer(\"taskService\",\"dailyTask\",resolveTasks,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,0,0,0]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1837",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:1857:vitality",
        "mechanic": "DailyTask / native activityService.vitality",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 76",
        "source_text": "HttpServerManager.getInstance().callServer(\"activityService\",\"vitality\",resolveTasks,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1857",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rpc:DailyTask:2489:dailyTaskAddCount",
        "mechanic": "DailyTask / native taskService.dailyTaskAddCount",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 77",
        "source_text": "HttpServerManager.getInstance().callServer(\"taskService\",\"dailyTaskAddCount\",resolveAddDaily,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:2489",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:original:DailyTaskData",
        "mechanic": "Original DailyTaskData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 78",
        "source_text": "public class DailyTaskData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/task/DailyTaskData.as:12",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:original:DailyTaskItemRenderer",
        "mechanic": "Original DailyTaskItemRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 79",
        "source_text": "public class DailyTaskItemRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs;engine/game/src/daily_presentation.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/Comp/DailyTaskItemRenderer.as:33",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-GRADES",
        "mechanic": "DAILY-GRADES",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 80",
        "source_text": "XP20k/40k/60k/80k/100k; Silver0/0/20k/50k/100k; ropes0/0/0/1/5",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED display; LEAD-DECIDED payout",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "DailyTaskData.as:35,572; wiki2122/rev49889; item_cfg[300061]",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-REFRESH",
        "mechanic": "DAILY-REFRESH",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 81",
        "source_text": "min(2*(refresh+1),10); Epic100 at VIP>=5",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED cost; LEAD-DECIDED uniform grade draw",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "DailyTask.as:1328-1330,1271; UILang.as:2723",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-ALLOWANCE",
        "mechanic": "DAILY-ALLOWANCE",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 82",
        "source_text": "10 base; added quest price10*(added+1)",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEQU+CLIENT; LEAD objective pool",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "Lequ paragraphs4075; DailyTask.as:1676-1677; missing task_daily_cfg",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-BOARD",
        "mechanic": "DAILY-BOARD",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 83",
        "source_text": "5 points per completed action; cap100/160 at VIP5; tiers20",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED display caps/tiers/VIP5; LEAD-DECIDED +5/action and producer mapping S4-POLICY-01",
        "notes": "Independent source review correction: Chapter5 page7543/rev19715:127 only attests points changed. DailyTaskData:116-118/378-405 are reward/multiplier witnesses, not +5/action. Points5 remain lead-decided, caps100/160 and20-point tiers have exact client branch witnesses. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "*pockiepirates/pockiepirates/onepiece/ui/data/task/DailyTaskData.as:145-206 (VIP5,cap100,thresholds20..160,5/8 claims); rebuild/orchestration/wave5/5.4S/ROOT-DECISIONS.md:S4-POLICY-01; engine/game/src/world_policy.rs:112-114",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-SETTLE-01",
        "mechanic": "DAILY-SETTLE-01",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 84",
        "source_text": "role/day/completion and role/day/tier identity",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "owner KISS2026-10-24; rewards.rs shared contract; DAILY-GRADES/DAILY-BOARD neighboring values",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-RESET",
        "mechanic": "DAILY-RESET",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 85",
        "source_text": "06:00UTC fixed GMT-6 midnight; chosen loop fields clear",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "wiki7543/rev19715:line97; S4-POLICY-01 reset fields",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-TUTORIAL",
        "mechanic": "DAILY-TUTORIAL",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 86",
        "source_text": "step9locked/step10open from step_cfg.dailyOpen",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:step_cfg[stepId=9,10].dailyOpen",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-OBJECTIVE",
        "mechanic": "DAILY-OBJECTIVE",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 87",
        "source_text": "accepted matching action only; target1;12rotating source actions",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "task_daily_cfg missing; action_cfg; S4-POLICY-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-GOBLET-POTION",
        "mechanic": "DAILY-GOBLET-POTION",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 88",
        "source_text": "tier goblets; item300002*2; levels60/90/110 select goblet",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/quests.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "DailyTaskData.as:112-135; item_cfg; DAILY-POTION-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-EXCHANGE",
        "mechanic": "DAILY-EXCHANGE",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 89",
        "source_text": "type1 exact product; checked count*needAmount; one reward per count",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/quests.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "exchange_shop_cfg[type=1]; DailyTask.as:1636-1653",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-EXCHANGE-ERA",
        "mechanic": "DAILY-EXCHANGE-ERA",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 90",
        "source_text": "exclude late-era products before item consumption",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/quests.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "item_era source contract; exchange_shop_cfg",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-PRODUCER-12",
        "mechanic": "DAILY-PRODUCER-12",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 91",
        "source_text": "committed Tournament challenge records action12 once",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tournament.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "action_cfg[action=12].tip; root bounded tournament ownership grant2026-10-25",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-GOLD-UNIT-01",
        "mechanic": "DAILY-GOLD-UNIT-01",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 92",
        "source_text": "positive committed integer Gold debit capped by client maxCount1; grants never count",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "action_cfg[action=20].maxCount=1; wiki2122/rev49889:49 Gold Spent10 conflict; root adoption2026-10-25",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:rule:DAILY-APTITUDE-PRODUCER",
        "mechanic": "DAILY-APTITUDE-PRODUCER",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 93",
        "source_text": "explicit committed aptitude producers record action6, max1; legacy operation-name mapping removed",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/daily.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "action_cfg[action=6].maxCount=1; wiki2122/rev49889:23 Aptitude Upgrade5 conflict; aptitudes/general_aptitude",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1218:isInFinishArray",
        "mechanic": "DailyTask / isInFinishArray original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 94",
        "source_text": "private function isInFinishArray(secretaryData:SecretaryData) : Boolean",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1218",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1231:oneKey",
        "mechanic": "DailyTask / oneKey original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 95",
        "source_text": "private function oneKey(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1231",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1254:getReward",
        "mechanic": "DailyTask / getReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 96",
        "source_text": "private function getReward(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1254",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1326:isRefresh",
        "mechanic": "DailyTask / isRefresh original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 97",
        "source_text": "private function isRefresh() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1326",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1387:isInNotFinishArray",
        "mechanic": "DailyTask / isInNotFinishArray original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 98",
        "source_text": "private function isInNotFinishArray(secretaryData:SecretaryData) : Boolean",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1387",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1420:dealSelect",
        "mechanic": "DailyTask / dealSelect original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 99",
        "source_text": "private function dealSelect(_quality:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1420",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1447:resloveRefresh",
        "mechanic": "DailyTask / resloveRefresh original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 100",
        "source_text": "private function resloveRefresh(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1447",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1457:add",
        "mechanic": "DailyTask / add original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 101",
        "source_text": "override public function add(event:FlexEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1457",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1465:refreshDailyTask",
        "mechanic": "DailyTask / refreshDailyTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 102",
        "source_text": "private function refreshDailyTask(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1465",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1485:doTask",
        "mechanic": "DailyTask / doTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 103",
        "source_text": "private function doTask() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1485",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1516:resolveSubmitTask",
        "mechanic": "DailyTask / resolveSubmitTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 104",
        "source_text": "private function resolveSubmitTask(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1516",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1554:resolveTasks",
        "mechanic": "DailyTask / resolveTasks original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 105",
        "source_text": "private function resolveTasks(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1554",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1636:changeIndex",
        "mechanic": "DailyTask / changeIndex original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 106",
        "source_text": "private function changeIndex(_index:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1636",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1674:isDaily",
        "mechanic": "DailyTask / isDaily original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 107",
        "source_text": "private function isDaily() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:private isDaily; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1674",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1708:resolveHide",
        "mechanic": "DailyTask / resolveHide original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 108",
        "source_text": "private function resolveHide(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1708",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1713:hide",
        "mechanic": "DailyTask / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 109",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1713",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1735:isExchange",
        "mechanic": "DailyTask / isExchange original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 110",
        "source_text": "private function isExchange() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1735",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1803:resolveGetReward",
        "mechanic": "DailyTask / resolveGetReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 111",
        "source_text": "private function resolveGetReward(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1803",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1835:reHandler",
        "mechanic": "DailyTask / reHandler original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 112",
        "source_text": "private function reHandler(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:private reHandler; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1835",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1855:resolveEx",
        "mechanic": "DailyTask / resolveEx original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 113",
        "source_text": "private function resolveEx() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1855",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1943:isOneKey",
        "mechanic": "DailyTask / isOneKey original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 114",
        "source_text": "private function isOneKey() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1943",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:2466:changeExchange",
        "mechanic": "DailyTask / changeExchange original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 115",
        "source_text": "private function changeExchange(_type:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:2466",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:2485:addDaily",
        "mechanic": "DailyTask / addDaily original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 116",
        "source_text": "private function addDaily(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:private addDaily; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:2485",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:2493:codeChange",
        "mechanic": "DailyTask / codeChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 117",
        "source_text": "private function codeChange() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:2493",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTaskData:112:setReward",
        "mechanic": "DailyTaskData / setReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 118",
        "source_text": "private function setReward(_target:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/task/DailyTaskData.as:112",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTaskData:138:resolveVitality",
        "mechanic": "DailyTaskData / resolveVitality original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 119",
        "source_text": "public function resolveVitality(info:Object) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/task/DailyTaskData.as:138",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTaskData:378:setRewardNum",
        "mechanic": "DailyTaskData / setRewardNum original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 120",
        "source_text": "private function setRewardNum() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/task/DailyTaskData.as:378",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTaskData:563:resolveTaskInfo",
        "mechanic": "DailyTaskData / resolveTaskInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 121",
        "source_text": "public function resolveTaskInfo(info:Object) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/task/DailyTaskData.as:563",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:edge:paid-lost-response-retains-envelope",
        "mechanic": "Unknown paid response blocks replacement; explicit retry across reset/read reuses exact original role/status/UUID envelope; decoded ACK clears before refresh.",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 122",
        "source_text": "Owner KISS one request concept; core/request.mjs; actual daily-request-red-v3.json",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/quests.mjs::createDailyController",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/daily-request.test.mjs::Daily paid uncertainty blocks a replacement and retries the original envelope after reset and read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/daily-request-red-v3.json",
        "decision": "OWNER-CONFIRMED",
        "notes": "Actual foreign controller fails replacement/ACK/scope/nativeRetry contracts; proposed patch isolated3PASS only. GAP: Owner must apply patches/lane-B/daily-request.patch then actual-tree daily-request.test.mjs must pass.",
        "source_disposition": "",
        "reachability_source": "",
        "area": "daily-task",
        "source_evidence": "client/js/core/request.mjs::owner/sync/send; AGENTS.md owner KISS2026-10-24",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1001",
        "mechanic": "sea-navigation / port_cfg exact configuration 1001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 2",
        "source_text": "{\"_row\": 20, \"cfgPortId\": 1001, \"coe\": 2.0, \"lordId\": 1001, \"portName\": \"Shimotsuki Village\", \"portX\": 118, \"portY\": 15, \"requireVoyageLevel\": 1, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1001] (_row=20)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1002",
        "mechanic": "sea-navigation / port_cfg exact configuration 1002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 3",
        "source_text": "{\"_row\": 22, \"cfgPortId\": 1002, \"coe\": 2.0, \"lordId\": 1002, \"portName\": \"Saint Croix\", \"portX\": 103, \"portY\": 3, \"requireVoyageLevel\": 1, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1002] (_row=22)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1003",
        "mechanic": "sea-navigation / port_cfg exact configuration 1003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 4",
        "source_text": "{\"_row\": 21, \"cfgPortId\": 1003, \"coe\": 1.5, \"lordId\": 1003, \"portName\": \"Orange Town\", \"portX\": 98, \"portY\": 17, \"requireVoyageLevel\": 1, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1003] (_row=21)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1004",
        "mechanic": "sea-navigation / port_cfg exact configuration 1004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"_row\": 24, \"cfgPortId\": 1004, \"coe\": 1.0, \"lordId\": 1004, \"portName\": \"Syrup Village\", \"portX\": 80, \"portY\": 4, \"requireVoyageLevel\": 1, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1004] (_row=24)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1005",
        "mechanic": "sea-navigation / port_cfg exact configuration 1005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 23, \"cfgPortId\": 1005, \"coe\": 1.0, \"lordId\": 1005, \"portName\": \"Baratie\", \"portX\": 73, \"portY\": 22, \"requireVoyageLevel\": 1, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1005] (_row=23)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1006",
        "mechanic": "sea-navigation / port_cfg exact configuration 1006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 26, \"cfgPortId\": 1006, \"coe\": 1.0, \"lordId\": 1006, \"portName\": \"Cocoyasi Village\", \"portX\": 51, \"portY\": 5, \"requireVoyageLevel\": 1, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1006] (_row=26)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1007",
        "mechanic": "sea-navigation / port_cfg exact configuration 1007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 25, \"cfgPortId\": 1007, \"coe\": 2.0, \"lordId\": 1007, \"portName\": \"Loguetown\", \"portX\": 50, \"portY\": 30, \"requireVoyageLevel\": 1, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1007] (_row=25)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1008",
        "mechanic": "sea-navigation / port_cfg exact configuration 1008",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 8, \"cfgPortId\": 1008, \"coe\": 1.0, \"lordId\": 1008, \"portName\": \"Little Garden\", \"portX\": 55, \"portY\": 45, \"requireVoyageLevel\": 28, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1008] (_row=8)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1009",
        "mechanic": "sea-navigation / port_cfg exact configuration 1009",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 10, \"cfgPortId\": 1009, \"coe\": 1.5, \"lordId\": 1009, \"portName\": \"Drum Island\", \"portX\": 64, \"portY\": 34, \"requireVoyageLevel\": 28, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1009] (_row=10)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1010",
        "mechanic": "sea-navigation / port_cfg exact configuration 1010",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 13, \"cfgPortId\": 1010, \"coe\": 3.0, \"lordId\": 1010, \"portName\": \"Alabasta\", \"portX\": 89, \"portY\": 40, \"requireVoyageLevel\": 28, \"scale\": 4}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1010] (_row=13)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1011",
        "mechanic": "sea-navigation / port_cfg exact configuration 1011",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"_row\": 15, \"cfgPortId\": 1011, \"coe\": 1.5, \"lordId\": 1011, \"portName\": \"Jaya\", \"portX\": 105, \"portY\": 35, \"requireVoyageLevel\": 28, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1011] (_row=15)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1012",
        "mechanic": "sea-navigation / port_cfg exact configuration 1012",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 13",
        "source_text": "{\"_row\": 16, \"cfgPortId\": 1012, \"coe\": 1.0, \"lordId\": 1012, \"portName\": \"Long Island\", \"portX\": 116, \"portY\": 38, \"requireVoyageLevel\": 28, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1012] (_row=16)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1013",
        "mechanic": "sea-navigation / port_cfg exact configuration 1013",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 14",
        "source_text": "{\"_row\": 17, \"cfgPortId\": 1013, \"coe\": 2.0, \"lordId\": 1013, \"portName\": \"Water 7\", \"portX\": 114, \"portY\": 67, \"requireVoyageLevel\": 28, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1013] (_row=17)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1014",
        "mechanic": "sea-navigation / port_cfg exact configuration 1014",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 15",
        "source_text": "{\"_row\": 18, \"cfgPortId\": 1014, \"coe\": 1.5, \"lordId\": 1014, \"portName\": \"Judicial Island\", \"portX\": 83, \"portY\": 65, \"requireVoyageLevel\": 28, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1014] (_row=18)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1015",
        "mechanic": "sea-navigation / port_cfg exact configuration 1015",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 16",
        "source_text": "{\"_row\": 19, \"cfgPortId\": 1015, \"coe\": 1.0, \"lordId\": 1015, \"portName\": \"Impel Down\", \"portX\": 80, \"portY\": 49, \"requireVoyageLevel\": 28, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1015] (_row=19)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1016",
        "mechanic": "sea-navigation / port_cfg exact configuration 1016",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 17",
        "source_text": "{\"_row\": 0, \"cfgPortId\": 1016, \"coe\": 2.0, \"lordId\": 1016, \"portName\": \"Marineford\", \"portX\": 59, \"portY\": 54, \"requireVoyageLevel\": 28, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1016] (_row=0)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1017",
        "mechanic": "sea-navigation / port_cfg exact configuration 1017",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 18",
        "source_text": "{\"_row\": 1, \"cfgPortId\": 1017, \"coe\": 1.0, \"lordId\": 1017, \"portName\": \"Thriller Bark\", \"portX\": 44, \"portY\": 68, \"requireVoyageLevel\": 28, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1017] (_row=1)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1018",
        "mechanic": "sea-navigation / port_cfg exact configuration 1018",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 19",
        "source_text": "{\"_row\": 2, \"cfgPortId\": 1018, \"coe\": 3.0, \"lordId\": 1018, \"portName\": \"Sabaody\", \"portX\": 28, \"portY\": 55, \"requireVoyageLevel\": 38, \"scale\": 4}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1018] (_row=2)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1019",
        "mechanic": "sea-navigation / port_cfg exact configuration 1019",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 20",
        "source_text": "{\"_row\": 3, \"cfgPortId\": 1019, \"coe\": 1.5, \"lordId\": 1019, \"portName\": \"Amazon Lily\", \"portX\": 8, \"portY\": 52, \"requireVoyageLevel\": 38, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1019] (_row=3)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1020",
        "mechanic": "sea-navigation / port_cfg exact configuration 1020",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 21",
        "source_text": "{\"_row\": 4, \"cfgPortId\": 1020, \"coe\": 1.5, \"lordId\": 1020, \"portName\": \"Fishman Island\", \"portX\": 38, \"portY\": 38, \"requireVoyageLevel\": 38, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1020] (_row=4)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1021",
        "mechanic": "sea-navigation / port_cfg exact configuration 1021",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 22",
        "source_text": "{\"_row\": 5, \"cfgPortId\": 1021, \"coe\": 2.0, \"lordId\": 1021, \"portName\": \"Holy Land Mariejois\", \"portX\": 20, \"portY\": 44, \"requireVoyageLevel\": 38, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1021] (_row=5)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1022",
        "mechanic": "sea-navigation / port_cfg exact configuration 1022",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 23",
        "source_text": "{\"_row\": 6, \"cfgPortId\": 1022, \"coe\": 1.5, \"lordId\": 1022, \"portName\": \"Punk Hazard\", \"portX\": 5, \"portY\": 28, \"requireVoyageLevel\": 38, \"scale\": 2}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1022] (_row=6)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1023",
        "mechanic": "sea-navigation / port_cfg exact configuration 1023",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 24",
        "source_text": "{\"_row\": 7, \"cfgPortId\": 1023, \"coe\": 2.0, \"lordId\": 1023, \"portName\": \"Torino Kingdom\", \"portX\": 35, \"portY\": 28, \"requireVoyageLevel\": 38, \"scale\": 3}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1023] (_row=7)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1024",
        "mechanic": "sea-navigation / port_cfg exact configuration 1024",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 25",
        "source_text": "{\"_row\": 9, \"cfgPortId\": 1024, \"coe\": 1.0, \"lordId\": 1024, \"portName\": \"Rain Island\", \"portX\": 19, \"portY\": 20, \"requireVoyageLevel\": 38, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1024] (_row=9)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1025",
        "mechanic": "sea-navigation / port_cfg exact configuration 1025",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 26",
        "source_text": "{\"_row\": 11, \"cfgPortId\": 1025, \"coe\": 3.0, \"lordId\": 1025, \"portName\": \"Thunder God Island\", \"portX\": 38, \"portY\": 10, \"requireVoyageLevel\": 38, \"scale\": 4}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1025] (_row=11)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1026",
        "mechanic": "sea-navigation / port_cfg exact configuration 1026",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 27",
        "source_text": "{\"_row\": 12, \"cfgPortId\": 1026, \"coe\": 1.0, \"lordId\": 1026, \"portName\": \"Mystoria Island\", \"portX\": 21, \"portY\": 4, \"requireVoyageLevel\": 38, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1026] (_row=12)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_cfg:1027",
        "mechanic": "sea-navigation / port_cfg exact configuration 1027",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 28",
        "source_text": "{\"_row\": 14, \"cfgPortId\": 1027, \"coe\": 1.0, \"lordId\": 1027, \"portName\": \"Risky Red Island\", \"portX\": 5, \"portY\": 6, \"requireVoyageLevel\": 38, \"scale\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Configuration is original; configuration existence does not prove complete original behavior or earned gameplay. SEMANTIC-AUDIT: All27 source port names/voyage gates in native read; synthetic current-port read purity. GAP: Root execution pending; travel eligibility/chains/ownership require independent journeys.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_cfg[cfgPortId=1027] (_row=14)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700001",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 29",
        "source_text": "{\"_row\": 55, \"baseBuyPrice\": 316, \"baseNumber\": 120, \"cfgPortId\": 1023, \"cfgProductId\": 700001, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700001] (_row=55)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700002",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 30",
        "source_text": "{\"_row\": 54, \"baseBuyPrice\": 348, \"baseNumber\": 120, \"cfgPortId\": 1002, \"cfgProductId\": 700002, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700002] (_row=54)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700003",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 31",
        "source_text": "{\"_row\": 53, \"baseBuyPrice\": 360, \"baseNumber\": 120, \"cfgPortId\": 1003, \"cfgProductId\": 700003, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700003] (_row=53)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700004",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 32",
        "source_text": "{\"_row\": 59, \"baseBuyPrice\": 311, \"baseNumber\": 120, \"cfgPortId\": 1004, \"cfgProductId\": 700004, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700004] (_row=59)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700005",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 33",
        "source_text": "{\"_row\": 58, \"baseBuyPrice\": 406, \"baseNumber\": 110, \"cfgPortId\": 1002, \"cfgProductId\": 700005, \"requireTradeLevel\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700005] (_row=58)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700006",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 34",
        "source_text": "{\"_row\": 57, \"baseBuyPrice\": 406, \"baseNumber\": 110, \"cfgPortId\": 1001, \"cfgProductId\": 700006, \"requireTradeLevel\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700006] (_row=57)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700007",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 35",
        "source_text": "{\"_row\": 56, \"baseBuyPrice\": 367, \"baseNumber\": 120, \"cfgPortId\": 1005, \"cfgProductId\": 700007, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700007] (_row=56)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700008",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700008",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 36",
        "source_text": "{\"_row\": 48, \"baseBuyPrice\": 360, \"baseNumber\": 120, \"cfgPortId\": 1008, \"cfgProductId\": 700008, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700008] (_row=48)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700009",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700009",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 37",
        "source_text": "{\"_row\": 47, \"baseBuyPrice\": 323, \"baseNumber\": 120, \"cfgPortId\": 1006, \"cfgProductId\": 700009, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700009] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700010",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700010",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 38",
        "source_text": "{\"_row\": 46, \"baseBuyPrice\": 298, \"baseNumber\": 120, \"cfgPortId\": 1007, \"cfgProductId\": 700010, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700010] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700011",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700011",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 39",
        "source_text": "{\"_row\": 45, \"baseBuyPrice\": 340, \"baseNumber\": 120, \"cfgPortId\": 1011, \"cfgProductId\": 700011, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700011] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700012",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700012",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 40",
        "source_text": "{\"_row\": 52, \"baseBuyPrice\": 302, \"baseNumber\": 120, \"cfgPortId\": 1009, \"cfgProductId\": 700012, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700012] (_row=52)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700013",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700013",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 41",
        "source_text": "{\"_row\": 51, \"baseBuyPrice\": 368, \"baseNumber\": 120, \"cfgPortId\": 1013, \"cfgProductId\": 700013, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700013] (_row=51)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700014",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700014",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 42",
        "source_text": "{\"_row\": 50, \"baseBuyPrice\": 378, \"baseNumber\": 110, \"cfgPortId\": 1010, \"cfgProductId\": 700014, \"requireTradeLevel\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700014] (_row=50)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700015",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700015",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 43",
        "source_text": "{\"_row\": 49, \"baseBuyPrice\": 462, \"baseNumber\": 100, \"cfgPortId\": 1011, \"cfgProductId\": 700015, \"requireTradeLevel\": 20}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700015] (_row=49)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700016",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700016",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 44",
        "source_text": "{\"_row\": 39, \"baseBuyPrice\": 308, \"baseNumber\": 120, \"cfgPortId\": 1016, \"cfgProductId\": 700016, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700016] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700017",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700017",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 45",
        "source_text": "{\"_row\": 40, \"baseBuyPrice\": 315, \"baseNumber\": 120, \"cfgPortId\": 1017, \"cfgProductId\": 700017, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700017] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700018",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700018",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 46",
        "source_text": "{\"_row\": 37, \"baseBuyPrice\": 546, \"baseNumber\": 90, \"cfgPortId\": 1009, \"cfgProductId\": 700018, \"requireTradeLevel\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700018] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700019",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700019",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 47",
        "source_text": "{\"_row\": 38, \"baseBuyPrice\": 314, \"baseNumber\": 120, \"cfgPortId\": 1019, \"cfgProductId\": 700019, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700019] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700020",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700020",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 48",
        "source_text": "{\"_row\": 43, \"baseBuyPrice\": 302, \"baseNumber\": 120, \"cfgPortId\": 1010, \"cfgProductId\": 700020, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700020] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700021",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700021",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 49",
        "source_text": "{\"_row\": 44, \"baseBuyPrice\": 367, \"baseNumber\": 120, \"cfgPortId\": 1012, \"cfgProductId\": 700021, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700021] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700022",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700022",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 50",
        "source_text": "{\"_row\": 41, \"baseBuyPrice\": 332, \"baseNumber\": 120, \"cfgPortId\": 1026, \"cfgProductId\": 700022, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700022] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700023",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700023",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 51",
        "source_text": "{\"_row\": 42, \"baseBuyPrice\": 760, \"baseNumber\": 70, \"cfgPortId\": 1010, \"cfgProductId\": 700023, \"requireTradeLevel\": 50}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700023] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700024",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700024",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 52",
        "source_text": "{\"_row\": 31, \"baseBuyPrice\": 335, \"baseNumber\": 120, \"cfgPortId\": 1024, \"cfgProductId\": 700024, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700024] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700025",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700025",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 53",
        "source_text": "{\"_row\": 32, \"baseBuyPrice\": 461, \"baseNumber\": 100, \"cfgPortId\": 1007, \"cfgProductId\": 700025, \"requireTradeLevel\": 20}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700025] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700026",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700026",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 54",
        "source_text": "{\"_row\": 29, \"baseBuyPrice\": 412, \"baseNumber\": 110, \"cfgPortId\": 1005, \"cfgProductId\": 700026, \"requireTradeLevel\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700026] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700027",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700027",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 55",
        "source_text": "{\"_row\": 30, \"baseBuyPrice\": 358, \"baseNumber\": 120, \"cfgPortId\": 1025, \"cfgProductId\": 700027, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700027] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700028",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700028",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 56",
        "source_text": "{\"_row\": 35, \"baseBuyPrice\": 563, \"baseNumber\": 90, \"cfgPortId\": 1004, \"cfgProductId\": 700028, \"requireTradeLevel\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700028] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700029",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700029",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 57",
        "source_text": "{\"_row\": 36, \"baseBuyPrice\": 356, \"baseNumber\": 120, \"cfgPortId\": 1027, \"cfgProductId\": 700029, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700029] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700030",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700030",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 58",
        "source_text": "{\"_row\": 33, \"baseBuyPrice\": 550, \"baseNumber\": 90, \"cfgPortId\": 1003, \"cfgProductId\": 700030, \"requireTradeLevel\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700030] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700031",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700031",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 59",
        "source_text": "{\"_row\": 34, \"baseBuyPrice\": 307, \"baseNumber\": 120, \"cfgPortId\": 1018, \"cfgProductId\": 700031, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700031] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700032",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700032",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 60",
        "source_text": "{\"_row\": 17, \"baseBuyPrice\": 914, \"baseNumber\": 60, \"cfgPortId\": 1016, \"cfgProductId\": 700032, \"requireTradeLevel\": 60}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700032] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700033",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700033",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 61",
        "source_text": "{\"_row\": 18, \"baseBuyPrice\": 638, \"baseNumber\": 80, \"cfgPortId\": 1018, \"cfgProductId\": 700033, \"requireTradeLevel\": 40}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700033] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700034",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700034",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 62",
        "source_text": "{\"_row\": 19, \"baseBuyPrice\": 356, \"baseNumber\": 120, \"cfgPortId\": 1015, \"cfgProductId\": 700034, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700034] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700035",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700035",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 63",
        "source_text": "{\"_row\": 20, \"baseBuyPrice\": 1105, \"baseNumber\": 50, \"cfgPortId\": 1020, \"cfgProductId\": 700035, \"requireTradeLevel\": 70}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700035] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700036",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700036",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 64",
        "source_text": "{\"_row\": 13, \"baseBuyPrice\": 1058, \"baseNumber\": 50, \"cfgPortId\": 1027, \"cfgProductId\": 700036, \"requireTradeLevel\": 70}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700036] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700037",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700037",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 65",
        "source_text": "{\"_row\": 14, \"baseBuyPrice\": 479, \"baseNumber\": 100, \"cfgPortId\": 1013, \"cfgProductId\": 700037, \"requireTradeLevel\": 20}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700037] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700038",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700038",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 66",
        "source_text": "{\"_row\": 15, \"baseBuyPrice\": 1062, \"baseNumber\": 50, \"cfgPortId\": 1024, \"cfgProductId\": 700038, \"requireTradeLevel\": 70}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700038] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700039",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700039",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 67",
        "source_text": "{\"_row\": 16, \"baseBuyPrice\": 531, \"baseNumber\": 90, \"cfgPortId\": 1006, \"cfgProductId\": 700039, \"requireTradeLevel\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700039] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700040",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700040",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 68",
        "source_text": "{\"_row\": 25, \"baseBuyPrice\": 718, \"baseNumber\": 70, \"cfgPortId\": 1019, \"cfgProductId\": 700040, \"requireTradeLevel\": 50}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700040] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700041",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700041",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 69",
        "source_text": "{\"_row\": 26, \"baseBuyPrice\": 716, \"baseNumber\": 70, \"cfgPortId\": 1013, \"cfgProductId\": 700041, \"requireTradeLevel\": 50}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700041] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700042",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700042",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 70",
        "source_text": "{\"_row\": 27, \"baseBuyPrice\": 1520, \"baseNumber\": 40, \"cfgPortId\": 1025, \"cfgProductId\": 700042, \"requireTradeLevel\": 80}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700042] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700043",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700043",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 71",
        "source_text": "{\"_row\": 28, \"baseBuyPrice\": 1480, \"baseNumber\": 40, \"cfgPortId\": 1023, \"cfgProductId\": 700043, \"requireTradeLevel\": 80}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700043] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700044",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700044",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 72",
        "source_text": "{\"_row\": 21, \"baseBuyPrice\": 3126, \"baseNumber\": 20, \"cfgPortId\": 1018, \"cfgProductId\": 700044, \"requireTradeLevel\": 100}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700044] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700045",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700045",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 73",
        "source_text": "{\"_row\": 22, \"baseBuyPrice\": 337, \"baseNumber\": 120, \"cfgPortId\": 1001, \"cfgProductId\": 700045, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700045] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700046",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700046",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 74",
        "source_text": "{\"_row\": 23, \"baseBuyPrice\": 636, \"baseNumber\": 80, \"cfgPortId\": 1002, \"cfgProductId\": 700046, \"requireTradeLevel\": 40}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700046] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700047",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700047",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 75",
        "source_text": "{\"_row\": 24, \"baseBuyPrice\": 906, \"baseNumber\": 60, \"cfgPortId\": 1021, \"cfgProductId\": 700047, \"requireTradeLevel\": 60}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700047] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700048",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700048",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 76",
        "source_text": "{\"_row\": 5, \"baseBuyPrice\": 350, \"baseNumber\": 120, \"cfgPortId\": 1022, \"cfgProductId\": 700048, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700048] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700049",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700049",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 77",
        "source_text": "{\"_row\": 4, \"baseBuyPrice\": 502, \"baseNumber\": 100, \"cfgPortId\": 1014, \"cfgProductId\": 700049, \"requireTradeLevel\": 20}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700049] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700050",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700050",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 78",
        "source_text": "{\"_row\": 7, \"baseBuyPrice\": 898, \"baseNumber\": 60, \"cfgPortId\": 1025, \"cfgProductId\": 700050, \"requireTradeLevel\": 60}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700050] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700051",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700051",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 79",
        "source_text": "{\"_row\": 6, \"baseBuyPrice\": 1996, \"baseNumber\": 30, \"cfgPortId\": 1018, \"cfgProductId\": 700051, \"requireTradeLevel\": 90}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700051] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700052",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700052",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 80",
        "source_text": "{\"_row\": 1, \"baseBuyPrice\": 2048, \"baseNumber\": 30, \"cfgPortId\": 1010, \"cfgProductId\": 700052, \"requireTradeLevel\": 90}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700052] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700053",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700053",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 81",
        "source_text": "{\"_row\": 0, \"baseBuyPrice\": 3120, \"baseNumber\": 20, \"cfgPortId\": 1025, \"cfgProductId\": 700053, \"requireTradeLevel\": 100}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700053] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700054",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700054",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 82",
        "source_text": "{\"_row\": 3, \"baseBuyPrice\": 3148, \"baseNumber\": 20, \"cfgPortId\": 1023, \"cfgProductId\": 700054, \"requireTradeLevel\": 100}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700054] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700055",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700055",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 83",
        "source_text": "{\"_row\": 2, \"baseBuyPrice\": 365, \"baseNumber\": 120, \"cfgPortId\": 1020, \"cfgProductId\": 700055, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700055] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700056",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700056",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 84",
        "source_text": "{\"_row\": 10, \"baseBuyPrice\": 359, \"baseNumber\": 120, \"cfgPortId\": 1021, \"cfgProductId\": 700056, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700056] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700057",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700057",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 85",
        "source_text": "{\"_row\": 9, \"baseBuyPrice\": 1568, \"baseNumber\": 40, \"cfgPortId\": 1021, \"cfgProductId\": 700057, \"requireTradeLevel\": 80}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700057] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700058",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700058",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 86",
        "source_text": "{\"_row\": 12, \"baseBuyPrice\": 1830, \"baseNumber\": 30, \"cfgPortId\": 1007, \"cfgProductId\": 700058, \"requireTradeLevel\": 90}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700058] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700059",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700059",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 87",
        "source_text": "{\"_row\": 11, \"baseBuyPrice\": 636, \"baseNumber\": 80, \"cfgPortId\": 1001, \"cfgProductId\": 700059, \"requireTradeLevel\": 40}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700059] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:port_product_cfg:700060",
        "mechanic": "sea-navigation / port_product_cfg exact configuration 700060",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 88",
        "source_text": "{\"_row\": 8, \"baseBuyPrice\": 305, \"baseNumber\": 120, \"cfgPortId\": 1014, \"cfgProductId\": 700060, \"requireTradeLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/trading.rs::read",
        "test": "engine/game/src/mechanics/trading.rs::wave62_native_trading_preserves_all27_ports_and60_source_product_contracts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All60 cfgProductId/cfgPortId/baseBuyPrice/baseNumber/requireTradeLevel fields are compared through native product read. Source item names and level1 eligibility are exact across all27 current-port contexts; quote/quota are nonnegative. Native read preserves the persisted store. SCOPE: Exact product configuration and read binding only. Dynamic prices, tax, transactions, bargaining and travel have separate requirement IDs.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:port_product_cfg[cfgProductId=700060] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70001",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 89",
        "source_text": "{\"_row\": 68, \"abilityBase\": 80, \"abilityGrow\": 10, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 1, \"attType2\": 3, \"attType3\": 5, \"attValue1\": 16, \"attValue2\": 4, \"attValue3\": 49, \"cfgEquipId\": 70001, \"cost\": 3000, \"icon\": 1001, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Prow\", \"part\": 1, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 1, \"sufEquipId\": 70011}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70001] (_row=68)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70002",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 90",
        "source_text": "{\"_row\": 70, \"abilityBase\": 60, \"abilityGrow\": 12, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 2, \"attType2\": 4, \"attType3\": 8, \"attValue1\": 9, \"attValue2\": 2, \"attValue3\": 6, \"cfgEquipId\": 70002, \"cost\": 3200, \"icon\": 1002, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Ship Guns\", \"part\": 2, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 1, \"sufEquipId\": 70012}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70002] (_row=70)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70003",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 91",
        "source_text": "{\"_row\": 69, \"abilityBase\": 30, \"abilityGrow\": 4, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 3, \"attType2\": 1, \"attType3\": 7, \"attValue1\": 4, \"attValue2\": 16, \"attValue3\": 1, \"cfgEquipId\": 70003, \"cost\": 3100, \"icon\": 1003, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Deck\", \"part\": 3, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 1, \"sufEquipId\": 70013}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70003] (_row=69)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70004",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 92",
        "source_text": "{\"_row\": 65, \"abilityBase\": 20, \"abilityGrow\": 1, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 4, \"attType2\": 6, \"attType3\": 8, \"attValue1\": 2, \"attValue2\": 5, \"attValue3\": 6, \"cfgEquipId\": 70004, \"cost\": 3200, \"icon\": 1004, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Turret\", \"part\": 4, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 1, \"sufEquipId\": 70014}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70004] (_row=65)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70005",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 93",
        "source_text": "{\"_row\": 64, \"abilityBase\": 1000, \"abilityGrow\": 20, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 5, \"attType2\": 1, \"attType3\": 7, \"attValue1\": 49, \"attValue2\": 16, \"attValue3\": 1, \"cfgEquipId\": 70005, \"cost\": 3500, \"icon\": 1005, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Keel\", \"part\": 5, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 1, \"sufEquipId\": 70015}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70005] (_row=64)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70006",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 94",
        "source_text": "{\"_row\": 67, \"abilityBase\": 100, \"abilityGrow\": 4, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 6, \"attType2\": 8, \"attType3\": 3, \"attValue1\": 5, \"attValue2\": 6, \"attValue3\": 4, \"cfgEquipId\": 70006, \"cost\": 2800, \"icon\": 1006, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Cabin\", \"part\": 6, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 1, \"sufEquipId\": 70016}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70006] (_row=67)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70007",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 95",
        "source_text": "{\"_row\": 66, \"abilityBase\": 10, \"abilityGrow\": 1, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 7, \"attType2\": 1, \"attType3\": 2, \"attValue1\": 1, \"attValue2\": 16, \"attValue3\": 9, \"cfgEquipId\": 70007, \"cost\": 2900, \"icon\": 1007, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Forecastle\", \"part\": 7, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 1, \"sufEquipId\": 70017}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70007] (_row=66)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70008",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70008",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 96",
        "source_text": "{\"_row\": 76, \"abilityBase\": 200, \"abilityGrow\": 6, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 8, \"attType2\": 6, \"attType3\": 4, \"attValue1\": 6, \"attValue2\": 5, \"attValue3\": 2, \"cfgEquipId\": 70008, \"cost\": 2850, \"icon\": 1008, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Food Cabin\", \"part\": 8, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 1, \"sufEquipId\": 70018}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70008] (_row=76)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70009",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70009",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 97",
        "source_text": "{\"_row\": 75, \"abilityBase\": 48, \"abilityGrow\": 5, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 3, \"attType2\": 4, \"attType3\": 2, \"attValue1\": 4, \"attValue2\": 2, \"attValue3\": 9, \"cfgEquipId\": 70009, \"cost\": 3050, \"icon\": 1009, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Sail\", \"part\": 9, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 1, \"sufEquipId\": 70019}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70009] (_row=75)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70010",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70010",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 98",
        "source_text": "{\"_row\": 78, \"abilityBase\": 24, \"abilityGrow\": 2, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 2, \"amount3\": 2, \"amount4\": 30, \"attType1\": 2, \"attType2\": 4, \"attType3\": 3, \"attValue1\": 9, \"attValue2\": 2, \"attValue3\": 4, \"cfgEquipId\": 70010, \"cost\": 2900, \"icon\": 1010, \"maxLevel\": 10, \"name\": \"Miss Love Duck•Oars\", \"part\": 10, \"stuff1\": 600001, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 1, \"sufEquipId\": 70020}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70010] (_row=78)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70011",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70011",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 99",
        "source_text": "{\"_row\": 77, \"abilityBase\": 120, \"abilityGrow\": 20, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70011, \"cost\": 4500, \"icon\": 2001, \"maxLevel\": 20, \"name\": \"Marine Battleships•Prow\", \"part\": 1, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 2, \"sufEquipId\": 70021}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70011] (_row=77)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70012",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70012",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 100",
        "source_text": "{\"_row\": 72, \"abilityBase\": 100, \"abilityGrow\": 18, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70012, \"cost\": 4800, \"icon\": 2002, \"maxLevel\": 20, \"name\": \"Marine Battleships•Ship Guns\", \"part\": 2, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 2, \"sufEquipId\": 70022}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70012] (_row=72)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70013",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70013",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 101",
        "source_text": "{\"_row\": 71, \"abilityBase\": 80, \"abilityGrow\": 7, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70013, \"cost\": 4600, \"icon\": 2003, \"maxLevel\": 20, \"name\": \"Marine Battleships•Deck\", \"part\": 3, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 2, \"sufEquipId\": 70023}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70013] (_row=71)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70014",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70014",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 102",
        "source_text": "{\"_row\": 74, \"abilityBase\": 40, \"abilityGrow\": 2, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70014, \"cost\": 4650, \"icon\": 2004, \"maxLevel\": 20, \"name\": \"Marine Battleships•Turret\", \"part\": 4, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 2, \"sufEquipId\": 70024}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70014] (_row=74)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70015",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70015",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 103",
        "source_text": "{\"_row\": 73, \"abilityBase\": 1080, \"abilityGrow\": 21, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70015, \"cost\": 5200, \"icon\": 2005, \"maxLevel\": 20, \"name\": \"Marine Battleships•Keel\", \"part\": 5, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 2, \"sufEquipId\": 70025}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70015] (_row=73)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70016",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70016",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 104",
        "source_text": "{\"_row\": 43, \"abilityBase\": 120, \"abilityGrow\": 4, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70016, \"cost\": 4200, \"icon\": 2006, \"maxLevel\": 20, \"name\": \"Marine Battleships•Cabin\", \"part\": 6, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 2, \"sufEquipId\": 70026}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70016] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70017",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70017",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 105",
        "source_text": "{\"_row\": 42, \"abilityBase\": 12, \"abilityGrow\": 2, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70017, \"cost\": 4300, \"icon\": 2007, \"maxLevel\": 20, \"name\": \"Marine Battleships•Forecastle\", \"part\": 7, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 2, \"sufEquipId\": 70027}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70017] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70018",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70018",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 106",
        "source_text": "{\"_row\": 41, \"abilityBase\": 240, \"abilityGrow\": 8, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70018, \"cost\": 4200, \"icon\": 2008, \"maxLevel\": 20, \"name\": \"Marine Battleships•Food Cabin\", \"part\": 8, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 2, \"sufEquipId\": 70028}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70018] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70019",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70019",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 107",
        "source_text": "{\"_row\": 40, \"abilityBase\": 80, \"abilityGrow\": 7, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70019, \"cost\": 4500, \"icon\": 2009, \"maxLevel\": 20, \"name\": \"Marine Battleships•Sail\", \"part\": 9, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700005, \"styleShape\": 2, \"sufEquipId\": 70029}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70019] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70020",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70020",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 108",
        "source_text": "{\"_row\": 47, \"abilityBase\": 64, \"abilityGrow\": 3, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 4, \"amount3\": 4, \"amount4\": 60, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70020, \"cost\": 4300, \"icon\": 2010, \"maxLevel\": 20, \"name\": \"Marine Battleships•Oars\", \"part\": 10, \"stuff1\": 600002, \"stuff2\": 600013, \"stuff3\": 600009, \"stuff4\": 700006, \"styleShape\": 2, \"sufEquipId\": 70030}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70020] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70021",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70021",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 109",
        "source_text": "{\"_row\": 46, \"abilityBase\": 270, \"abilityGrow\": 30, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70021, \"cost\": 6000, \"icon\": 3001, \"maxLevel\": 30, \"name\": \"Moby Dick•Prow\", \"part\": 1, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 3, \"sufEquipId\": 70031}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70021] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70022",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70022",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 110",
        "source_text": "{\"_row\": 45, \"abilityBase\": 300, \"abilityGrow\": 24, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70022, \"cost\": 6400, \"icon\": 3002, \"maxLevel\": 30, \"name\": \"Moby Dick•Ship Guns\", \"part\": 2, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 3, \"sufEquipId\": 70032}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70022] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70023",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70023",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 111",
        "source_text": "{\"_row\": 44, \"abilityBase\": 240, \"abilityGrow\": 9, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70023, \"cost\": 6100, \"icon\": 3003, \"maxLevel\": 30, \"name\": \"Moby Dick•Deck\", \"part\": 3, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 3, \"sufEquipId\": 70033}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70023] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70024",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70024",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 112",
        "source_text": "{\"_row\": 35, \"abilityBase\": 80, \"abilityGrow\": 4, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70024, \"cost\": 6100, \"icon\": 3004, \"maxLevel\": 30, \"name\": \"Moby Dick•Turret\", \"part\": 4, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 3, \"sufEquipId\": 70034}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70024] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70025",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70025",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 113",
        "source_text": "{\"_row\": 34, \"abilityBase\": 1140, \"abilityGrow\": 22, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70025, \"cost\": 5900, \"icon\": 3005, \"maxLevel\": 30, \"name\": \"Moby Dick•Keel\", \"part\": 5, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 3, \"sufEquipId\": 70035}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70025] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70026",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70026",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 114",
        "source_text": "{\"_row\": 33, \"abilityBase\": 140, \"abilityGrow\": 4, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70026, \"cost\": 5600, \"icon\": 3006, \"maxLevel\": 30, \"name\": \"Moby Dick•Cabin\", \"part\": 6, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 3, \"sufEquipId\": 70036}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70026] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70027",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70027",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 115",
        "source_text": "{\"_row\": 32, \"abilityBase\": 15, \"abilityGrow\": 3, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70027, \"cost\": 5700, \"icon\": 3007, \"maxLevel\": 30, \"name\": \"Moby Dick•Forecastle\", \"part\": 7, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 3, \"sufEquipId\": 70037}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70027] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70028",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70028",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 116",
        "source_text": "{\"_row\": 39, \"abilityBase\": 280, \"abilityGrow\": 10, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70028, \"cost\": 5550, \"icon\": 3008, \"maxLevel\": 30, \"name\": \"Moby Dick•Food Cabin\", \"part\": 8, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 3, \"sufEquipId\": 70038}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70028] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70029",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70029",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 117",
        "source_text": "{\"_row\": 38, \"abilityBase\": 240, \"abilityGrow\": 10, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70029, \"cost\": 5950, \"icon\": 3009, \"maxLevel\": 30, \"name\": \"Moby Dick•Sail\", \"part\": 9, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 3, \"sufEquipId\": 70039}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70029] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70030",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70030",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 118",
        "source_text": "{\"_row\": 37, \"abilityBase\": 192, \"abilityGrow\": 4, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 6, \"amount3\": 6, \"amount4\": 90, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70030, \"cost\": 5700, \"icon\": 3010, \"maxLevel\": 30, \"name\": \"Moby Dick•Oars\", \"part\": 10, \"stuff1\": 600003, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 3, \"sufEquipId\": 70040}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70030] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70031",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70031",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 119",
        "source_text": "{\"_row\": 36, \"abilityBase\": 480, \"abilityGrow\": 35, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70031, \"cost\": 7500, \"icon\": 4001, \"maxLevel\": 40, \"name\": \"Going Merry•Prow\", \"part\": 1, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 4, \"sufEquipId\": 70041}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70031] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70032",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70032",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 120",
        "source_text": "{\"_row\": 58, \"abilityBase\": 500, \"abilityGrow\": 28, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70032, \"cost\": 8000, \"icon\": 4002, \"maxLevel\": 40, \"name\": \"Going Merry•Ship Guns\", \"part\": 2, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 4, \"sufEquipId\": 70042}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70032] (_row=58)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70033",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70033",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 121",
        "source_text": "{\"_row\": 59, \"abilityBase\": 400, \"abilityGrow\": 11, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70033, \"cost\": 7600, \"icon\": 4003, \"maxLevel\": 40, \"name\": \"Going Merry•Deck\", \"part\": 3, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 4, \"sufEquipId\": 70043}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70033] (_row=59)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70034",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70034",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 122",
        "source_text": "{\"_row\": 56, \"abilityBase\": 120, \"abilityGrow\": 6, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70034, \"cost\": 7550, \"icon\": 4004, \"maxLevel\": 40, \"name\": \"Going Merry•Turret\", \"part\": 4, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 4, \"sufEquipId\": 70044}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70034] (_row=56)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70035",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70035",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 123",
        "source_text": "{\"_row\": 57, \"abilityBase\": 1280, \"abilityGrow\": 23, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70035, \"cost\": 7600, \"icon\": 4005, \"maxLevel\": 40, \"name\": \"Going Merry•Keel\", \"part\": 5, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 4, \"sufEquipId\": 70045}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70035] (_row=57)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70036",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70036",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 124",
        "source_text": "{\"_row\": 62, \"abilityBase\": 160, \"abilityGrow\": 5, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70036, \"cost\": 7000, \"icon\": 4006, \"maxLevel\": 40, \"name\": \"Going Merry•Cabin\", \"part\": 6, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 4, \"sufEquipId\": 70046}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70036] (_row=62)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70037",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70037",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 125",
        "source_text": "{\"_row\": 63, \"abilityBase\": 20, \"abilityGrow\": 4, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70037, \"cost\": 7100, \"icon\": 4007, \"maxLevel\": 40, \"name\": \"Going Merry•Forecastle\", \"part\": 7, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 4, \"sufEquipId\": 70047}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70037] (_row=63)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70038",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70038",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 126",
        "source_text": "{\"_row\": 60, \"abilityBase\": 320, \"abilityGrow\": 12, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70038, \"cost\": 6900, \"icon\": 4008, \"maxLevel\": 40, \"name\": \"Going Merry•Food Cabin\", \"part\": 8, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 4, \"sufEquipId\": 70048}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70038] (_row=60)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70039",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70039",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 127",
        "source_text": "{\"_row\": 61, \"abilityBase\": 400, \"abilityGrow\": 11, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70039, \"cost\": 7300, \"icon\": 4009, \"maxLevel\": 40, \"name\": \"Going Merry•Sail\", \"part\": 9, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700030, \"styleShape\": 4, \"sufEquipId\": 70049}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70039] (_row=61)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70040",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70040",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 128",
        "source_text": "{\"_row\": 50, \"abilityBase\": 320, \"abilityGrow\": 5, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 8, \"amount3\": 8, \"amount4\": 120, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70040, \"cost\": 7100, \"icon\": 4010, \"maxLevel\": 40, \"name\": \"Going Merry•Oars\", \"part\": 10, \"stuff1\": 600004, \"stuff2\": 600013, \"stuff3\": 600010, \"stuff4\": 700039, \"styleShape\": 4, \"sufEquipId\": 70050}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70040] (_row=50)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70041",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70041",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 129",
        "source_text": "{\"_row\": 51, \"abilityBase\": 790, \"abilityGrow\": 42, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70041, \"cost\": 9000, \"icon\": 5001, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Prow\", \"part\": 1, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 5, \"sufEquipId\": 70051}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70041] (_row=51)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70042",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70042",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 130",
        "source_text": "{\"_row\": 48, \"abilityBase\": 800, \"abilityGrow\": 34, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70042, \"cost\": 9600, \"icon\": 5002, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Ship Guns\", \"part\": 2, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 5, \"sufEquipId\": 70052}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70042] (_row=48)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70043",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70043",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 131",
        "source_text": "{\"_row\": 49, \"abilityBase\": 640, \"abilityGrow\": 13, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70043, \"cost\": 8100, \"icon\": 5003, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Deck\", \"part\": 3, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 5, \"sufEquipId\": 70053}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70043] (_row=49)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70044",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70044",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 132",
        "source_text": "{\"_row\": 54, \"abilityBase\": 160, \"abilityGrow\": 8, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70044, \"cost\": 9000, \"icon\": 5004, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Turret\", \"part\": 4, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 5, \"sufEquipId\": 70054}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70044] (_row=54)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70045",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70045",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 133",
        "source_text": "{\"_row\": 55, \"abilityBase\": 1400, \"abilityGrow\": 24, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70045, \"cost\": 9300, \"icon\": 5005, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Keel\", \"part\": 5, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 5, \"sufEquipId\": 70055}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70045] (_row=55)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70046",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70046",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 134",
        "source_text": "{\"_row\": 52, \"abilityBase\": 180, \"abilityGrow\": 5, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70046, \"cost\": 8400, \"icon\": 5006, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Cabin\", \"part\": 6, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 5, \"sufEquipId\": 70056}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70046] (_row=52)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70047",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70047",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 135",
        "source_text": "{\"_row\": 53, \"abilityBase\": 36, \"abilityGrow\": 5, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70047, \"cost\": 8500, \"icon\": 5007, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Forecastle\", \"part\": 7, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 5, \"sufEquipId\": 70057}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70047] (_row=53)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70048",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70048",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 136",
        "source_text": "{\"_row\": 9, \"abilityBase\": 360, \"abilityGrow\": 14, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70048, \"cost\": 8250, \"icon\": 5008, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Food Cabin\", \"part\": 8, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 5, \"sufEquipId\": 70058}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70048] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70049",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70049",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 137",
        "source_text": "{\"_row\": 8, \"abilityBase\": 640, \"abilityGrow\": 13, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70049, \"cost\": 8750, \"icon\": 5009, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Sail\", \"part\": 9, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 5, \"sufEquipId\": 70059}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70049] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70050",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70050",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 138",
        "source_text": "{\"_row\": 11, \"abilityBase\": 512, \"abilityGrow\": 6, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 10, \"amount3\": 10, \"amount4\": 150, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70050, \"cost\": 8500, \"icon\": 5010, \"maxLevel\": 50, \"name\": \"Thousand Sunny•Oars\", \"part\": 10, \"stuff1\": 600005, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 5, \"sufEquipId\": 70060}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70050] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70051",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70051",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 139",
        "source_text": "{\"_row\": 10, \"abilityBase\": 1200, \"abilityGrow\": 50, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70051, \"cost\": 10500, \"icon\": 6001, \"maxLevel\": 60, \"name\": \"Ark Maxim•Prow\", \"part\": 1, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 6, \"sufEquipId\": 70061}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70051] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70052",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70052",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 140",
        "source_text": "{\"_row\": 13, \"abilityBase\": 1000, \"abilityGrow\": 38, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70052, \"cost\": 10200, \"icon\": 6002, \"maxLevel\": 60, \"name\": \"Ark Maxim•Ship Guns\", \"part\": 2, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 6, \"sufEquipId\": 70062}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70052] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70053",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70053",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 141",
        "source_text": "{\"_row\": 12, \"abilityBase\": 800, \"abilityGrow\": 15, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70053, \"cost\": 9600, \"icon\": 6003, \"maxLevel\": 60, \"name\": \"Ark Maxim•Deck\", \"part\": 3, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 6, \"sufEquipId\": 70063}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70053] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70054",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70054",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 142",
        "source_text": "{\"_row\": 15, \"abilityBase\": 200, \"abilityGrow\": 10, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70054, \"cost\": 10450, \"icon\": 6004, \"maxLevel\": 60, \"name\": \"Ark Maxim•Turret\", \"part\": 4, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 6, \"sufEquipId\": 70064}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70054] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70055",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70055",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 143",
        "source_text": "{\"_row\": 14, \"abilityBase\": 1500, \"abilityGrow\": 25, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70055, \"cost\": 11000, \"icon\": 6005, \"maxLevel\": 60, \"name\": \"Ark Maxim•Keel\", \"part\": 5, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 6, \"sufEquipId\": 70065}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70055] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70056",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70056",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 144",
        "source_text": "{\"_row\": 1, \"abilityBase\": 200, \"abilityGrow\": 5, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70056, \"cost\": 9800, \"icon\": 6006, \"maxLevel\": 60, \"name\": \"Ark Maxim•Cabin\", \"part\": 6, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 6, \"sufEquipId\": 70066}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70056] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70057",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70057",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 145",
        "source_text": "{\"_row\": 0, \"abilityBase\": 60, \"abilityGrow\": 6, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70057, \"cost\": 9900, \"icon\": 6007, \"maxLevel\": 60, \"name\": \"Ark Maxim•Forecastle\", \"part\": 7, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 6, \"sufEquipId\": 70067}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70057] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70058",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70058",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 146",
        "source_text": "{\"_row\": 3, \"abilityBase\": 400, \"abilityGrow\": 16, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70058, \"cost\": 9600, \"icon\": 6008, \"maxLevel\": 60, \"name\": \"Ark Maxim•Food Cabin\", \"part\": 8, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 6, \"sufEquipId\": 70068}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70058] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70059",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70059",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 147",
        "source_text": "{\"_row\": 2, \"abilityBase\": 800, \"abilityGrow\": 15, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70059, \"cost\": 10200, \"icon\": 6009, \"maxLevel\": 60, \"name\": \"Ark Maxim•Sail\", \"part\": 9, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700040, \"styleShape\": 6, \"sufEquipId\": 70069}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70059] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70060",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70060",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 148",
        "source_text": "{\"_row\": 5, \"abilityBase\": 640, \"abilityGrow\": 7, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 12, \"amount3\": 12, \"amount4\": 180, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70060, \"cost\": 9900, \"icon\": 6010, \"maxLevel\": 60, \"name\": \"Ark Maxim•Oars\", \"part\": 10, \"stuff1\": 600006, \"stuff2\": 600013, \"stuff3\": 600011, \"stuff4\": 700041, \"styleShape\": 6, \"sufEquipId\": 70070}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70060] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70061",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70061",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 149",
        "source_text": "{\"_row\": 4, \"abilityBase\": 1700, \"abilityGrow\": 60, \"abilityType\": 1, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70061, \"cost\": 12000, \"icon\": 7001, \"maxLevel\": 70, \"name\": \"Red Force•Prow\", \"part\": 1, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700036, \"styleShape\": 7, \"sufEquipId\": 70071}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70061] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70062",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70062",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 150",
        "source_text": "{\"_row\": 7, \"abilityBase\": 1300, \"abilityGrow\": 42, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70062, \"cost\": 11800, \"icon\": 7002, \"maxLevel\": 70, \"name\": \"Red Force•Ship Guns\", \"part\": 2, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700038, \"styleShape\": 7, \"sufEquipId\": 70072}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70062] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70063",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70063",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 151",
        "source_text": "{\"_row\": 6, \"abilityBase\": 1040, \"abilityGrow\": 18, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70063, \"cost\": 11100, \"icon\": 7003, \"maxLevel\": 70, \"name\": \"Red Force•Deck\", \"part\": 3, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700036, \"styleShape\": 7, \"sufEquipId\": 70073}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70063] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70064",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70064",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 152",
        "source_text": "{\"_row\": 24, \"abilityBase\": 250, \"abilityGrow\": 12, \"abilityType\": 4, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70064, \"cost\": 11900, \"icon\": 7004, \"maxLevel\": 70, \"name\": \"Red Force•Turret\", \"part\": 4, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700038, \"styleShape\": 7, \"sufEquipId\": 70074}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70064] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70065",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70065",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 153",
        "source_text": "{\"_row\": 25, \"abilityBase\": 1580, \"abilityGrow\": 26, \"abilityType\": 5, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70065, \"cost\": 12700, \"icon\": 7005, \"maxLevel\": 70, \"name\": \"Red Force•Keel\", \"part\": 5, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700036, \"styleShape\": 7, \"sufEquipId\": 70075}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70065] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70066",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70066",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 154",
        "source_text": "{\"_row\": 26, \"abilityBase\": 180, \"abilityGrow\": 5, \"abilityType\": 6, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70066, \"cost\": 11200, \"icon\": 7006, \"maxLevel\": 70, \"name\": \"Red Force•Cabin\", \"part\": 6, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700038, \"styleShape\": 7, \"sufEquipId\": 70076}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70066] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70067",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70067",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 155",
        "source_text": "{\"_row\": 27, \"abilityBase\": 100, \"abilityGrow\": 7, \"abilityType\": 7, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70067, \"cost\": 11300, \"icon\": 7007, \"maxLevel\": 70, \"name\": \"Red Force•Forecastle\", \"part\": 7, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700036, \"styleShape\": 7, \"sufEquipId\": 70077}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70067] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70068",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70068",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 156",
        "source_text": "{\"_row\": 28, \"abilityBase\": 440, \"abilityGrow\": 18, \"abilityType\": 8, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70068, \"cost\": 10950, \"icon\": 7008, \"maxLevel\": 70, \"name\": \"Red Force•Food Cabin\", \"part\": 8, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700038, \"styleShape\": 7, \"sufEquipId\": 70078}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70068] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70069",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70069",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 157",
        "source_text": "{\"_row\": 29, \"abilityBase\": 1040, \"abilityGrow\": 17, \"abilityType\": 2, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70069, \"cost\": 11650, \"icon\": 7009, \"maxLevel\": 70, \"name\": \"Red Force•Sail\", \"part\": 9, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700036, \"styleShape\": 7, \"sufEquipId\": 70079}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70069] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70070",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70070",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 158",
        "source_text": "{\"_row\": 30, \"abilityBase\": 832, \"abilityGrow\": 8, \"abilityType\": 3, \"amount1\": 1, \"amount2\": 14, \"amount3\": 14, \"amount4\": 210, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70070, \"cost\": 11300, \"icon\": 7010, \"maxLevel\": 70, \"name\": \"Red Force•Oars\", \"part\": 10, \"stuff1\": 600007, \"stuff2\": 600013, \"stuff3\": 600012, \"stuff4\": 700038, \"styleShape\": 7, \"sufEquipId\": 70080}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70070] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70071",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70071",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 159",
        "source_text": "{\"_row\": 31, \"abilityBase\": 2200, \"abilityGrow\": 80, \"abilityType\": 1, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70071, \"cost\": 13500, \"icon\": 8001, \"maxLevel\": 80, \"name\": \"Golden Lion•Prow\", \"part\": 1, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70071] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70072",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70072",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 160",
        "source_text": "{\"_row\": 16, \"abilityBase\": 1500, \"abilityGrow\": 50, \"abilityType\": 2, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70072, \"cost\": 13400, \"icon\": 8002, \"maxLevel\": 80, \"name\": \"Golden Lion•Ship Guns\", \"part\": 2, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70072] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70073",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70073",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 161",
        "source_text": "{\"_row\": 17, \"abilityBase\": 1200, \"abilityGrow\": 20, \"abilityType\": 3, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70073, \"cost\": 12600, \"icon\": 8003, \"maxLevel\": 80, \"name\": \"Golden Lion•Deck\", \"part\": 3, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70073] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70074",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70074",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 162",
        "source_text": "{\"_row\": 18, \"abilityBase\": 300, \"abilityGrow\": 15, \"abilityType\": 4, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70074, \"cost\": 13350, \"icon\": 8004, \"maxLevel\": 80, \"name\": \"Golden Lion•Turret\", \"part\": 4, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70074] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70075",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70075",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 163",
        "source_text": "{\"_row\": 19, \"abilityBase\": 1760, \"abilityGrow\": 28, \"abilityType\": 5, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70075, \"cost\": 14400, \"icon\": 8005, \"maxLevel\": 80, \"name\": \"Golden Lion•Keel\", \"part\": 5, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70075] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70076",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70076",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 164",
        "source_text": "{\"_row\": 20, \"abilityBase\": 200, \"abilityGrow\": 5, \"abilityType\": 6, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70076, \"cost\": 12600, \"icon\": 8006, \"maxLevel\": 80, \"name\": \"Golden Lion•Cabin\", \"part\": 6, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70076] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70077",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70077",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 165",
        "source_text": "{\"_row\": 21, \"abilityBase\": 160, \"abilityGrow\": 8, \"abilityType\": 7, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70077, \"cost\": 12700, \"icon\": 8007, \"maxLevel\": 80, \"name\": \"Golden Lion•Forecastle\", \"part\": 7, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70077] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70078",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70078",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 166",
        "source_text": "{\"_row\": 22, \"abilityBase\": 480, \"abilityGrow\": 20, \"abilityType\": 8, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70078, \"cost\": 12300, \"icon\": 8008, \"maxLevel\": 80, \"name\": \"Golden Lion•Food Cabin\", \"part\": 8, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70078] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70079",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70079",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 167",
        "source_text": "{\"_row\": 23, \"abilityBase\": 1200, \"abilityGrow\": 20, \"abilityType\": 2, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70079, \"cost\": 13100, \"icon\": 8009, \"maxLevel\": 80, \"name\": \"Golden Lion•Sail\", \"part\": 9, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70079] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_equip_cfg:70080",
        "mechanic": "sea-navigation / ship_equip_cfg exact configuration 70080",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 168",
        "source_text": "{\"_row\": 79, \"abilityBase\": 960, \"abilityGrow\": 9, \"abilityType\": 3, \"amount1\": 0, \"amount2\": 0, \"amount3\": 0, \"amount4\": 0, \"attType1\": 0, \"attType2\": 0, \"attType3\": 0, \"attValue1\": 0, \"attValue2\": 0, \"attValue3\": 0, \"cfgEquipId\": 70080, \"cost\": 12700, \"icon\": 8010, \"maxLevel\": 80, \"name\": \"Golden Lion•Oars\", \"part\": 10, \"stuff1\": 0, \"stuff2\": 0, \"stuff3\": 0, \"stuff4\": 0, \"styleShape\": 8, \"sufEquipId\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::view/forge_cost/action",
        "test": "engine/game/src/sailing_equipment_tests.rs::wave62_sailing_all80_native_equipment_configs_match_frozen_original_fields_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate16-game-new/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every80 source equipment row preserves all raw original fields in the native pure read, including zero attType values; independent frozen BEFORE expectations and ten SQLite full-row checks supply the oracle. All970 valid configured levels match independent literal original Flash payCost boundary examples and actually debit that exact Silver once, increase only the selected level, preserve Gold, and retain exact replay/reload state. Every80 source equipment maxLevel and each one-Silver-short first-Forge boundary rejects before any persisted setter. SCOPE: Complete ship_equip_cfg configuration/Forge-price and cap binding only. Source original Forge odds are unknown; guaranteed success and whole-model Upgrade policy are LEAD-DECIDED SAIL-MODEL-UPGRADE-62-01. Whole-model materials/reset/admission, native Upgrade caller/pixels, Develop and lawful acquisition have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_equip_cfg[cfgEquipId=70080] (_row=79)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:1",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 169",
        "source_text": "{\"_row\": 0, \"attType\": 1, \"ceil\": 76, \"floor\": 16, \"recrodId\": 1, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=1] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:2",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 170",
        "source_text": "{\"_row\": 1, \"attType\": 2, \"ceil\": 43, \"floor\": 9, \"recrodId\": 2, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=2] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:3",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 171",
        "source_text": "{\"_row\": 2, \"attType\": 3, \"ceil\": 18, \"floor\": 4, \"recrodId\": 3, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=3] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:4",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 172",
        "source_text": "{\"_row\": 3, \"attType\": 4, \"ceil\": 6, \"floor\": 2, \"recrodId\": 4, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=4] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:5",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 173",
        "source_text": "{\"_row\": 4, \"attType\": 5, \"ceil\": 240, \"floor\": 49, \"recrodId\": 5, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=5] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:6",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 6",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 174",
        "source_text": "{\"_row\": 5, \"attType\": 6, \"ceil\": 28, \"floor\": 5, \"recrodId\": 6, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=6] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:7",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 7",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 175",
        "source_text": "{\"_row\": 6, \"attType\": 7, \"ceil\": 4, \"floor\": 1, \"recrodId\": 7, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=7] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:8",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 8",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 176",
        "source_text": "{\"_row\": 7, \"attType\": 8, \"ceil\": 26, \"floor\": 6, \"recrodId\": 8, \"styleShape\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=8] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:10",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 10",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 177",
        "source_text": "{\"_row\": 8, \"attType\": 1, \"ceil\": 208, \"floor\": 42, \"recrodId\": 10, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=10] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:11",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 11",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 178",
        "source_text": "{\"_row\": 9, \"attType\": 2, \"ceil\": 100, \"floor\": 21, \"recrodId\": 11, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=11] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:12",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 12",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 179",
        "source_text": "{\"_row\": 10, \"attType\": 3, \"ceil\": 56, \"floor\": 12, \"recrodId\": 12, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=12] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:13",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 13",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 180",
        "source_text": "{\"_row\": 11, \"attType\": 4, \"ceil\": 16, \"floor\": 4, \"recrodId\": 13, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=13] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:14",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 14",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 181",
        "source_text": "{\"_row\": 12, \"attType\": 5, \"ceil\": 300, \"floor\": 61, \"recrodId\": 14, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=14] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:15",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 15",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 182",
        "source_text": "{\"_row\": 13, \"attType\": 6, \"ceil\": 40, \"floor\": 8, \"recrodId\": 15, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=15] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:16",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 16",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 183",
        "source_text": "{\"_row\": 15, \"attType\": 7, \"ceil\": 10, \"floor\": 3, \"recrodId\": 16, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=16] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:17",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 17",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 184",
        "source_text": "{\"_row\": 14, \"attType\": 8, \"ceil\": 40, \"floor\": 9, \"recrodId\": 17, \"styleShape\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=17] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:19",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 19",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 185",
        "source_text": "{\"_row\": 16, \"attType\": 1, \"ceil\": 444, \"floor\": 89, \"recrodId\": 19, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=19] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:20",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 20",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 186",
        "source_text": "{\"_row\": 18, \"attType\": 2, \"ceil\": 240, \"floor\": 49, \"recrodId\": 20, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=20] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:21",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 21",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 187",
        "source_text": "{\"_row\": 17, \"attType\": 3, \"ceil\": 140, \"floor\": 29, \"recrodId\": 21, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=21] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:22",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 22",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 188",
        "source_text": "{\"_row\": 20, \"attType\": 4, \"ceil\": 40, \"floor\": 9, \"recrodId\": 22, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=22] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:23",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 23",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 189",
        "source_text": "{\"_row\": 19, \"attType\": 5, \"ceil\": 360, \"floor\": 73, \"recrodId\": 23, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=23] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:24",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 24",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 190",
        "source_text": "{\"_row\": 22, \"attType\": 6, \"ceil\": 52, \"floor\": 10, \"recrodId\": 24, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=24] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:25",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 25",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 191",
        "source_text": "{\"_row\": 21, \"attType\": 7, \"ceil\": 21, \"floor\": 5, \"recrodId\": 25, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=25] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:26",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 26",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 192",
        "source_text": "{\"_row\": 23, \"attType\": 8, \"ceil\": 58, \"floor\": 12, \"recrodId\": 26, \"styleShape\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=26] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:28",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 28",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 193",
        "source_text": "{\"_row\": 25, \"attType\": 1, \"ceil\": 736, \"floor\": 148, \"recrodId\": 28, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=28] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:29",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 29",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 194",
        "source_text": "{\"_row\": 24, \"attType\": 2, \"ceil\": 380, \"floor\": 77, \"recrodId\": 29, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=29] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:30",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 30",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 195",
        "source_text": "{\"_row\": 27, \"attType\": 3, \"ceil\": 232, \"floor\": 47, \"recrodId\": 30, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=30] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:31",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 31",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 196",
        "source_text": "{\"_row\": 26, \"attType\": 4, \"ceil\": 72, \"floor\": 15, \"recrodId\": 31, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=31] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:32",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 32",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 197",
        "source_text": "{\"_row\": 30, \"attType\": 5, \"ceil\": 440, \"floor\": 89, \"recrodId\": 32, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=32] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:33",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 33",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 198",
        "source_text": "{\"_row\": 31, \"attType\": 6, \"ceil\": 64, \"floor\": 12, \"recrodId\": 33, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=33] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:34",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 34",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 199",
        "source_text": "{\"_row\": 28, \"attType\": 7, \"ceil\": 36, \"floor\": 8, \"recrodId\": 34, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=34] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:35",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 35",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 200",
        "source_text": "{\"_row\": 29, \"attType\": 8, \"ceil\": 80, \"floor\": 17, \"recrodId\": 35, \"styleShape\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=35] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:37",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 37",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 201",
        "source_text": "{\"_row\": 34, \"attType\": 1, \"ceil\": 1150, \"floor\": 231, \"recrodId\": 37, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=37] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:38",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 38",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 202",
        "source_text": "{\"_row\": 32, \"attType\": 2, \"ceil\": 588, \"floor\": 118, \"recrodId\": 38, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=38] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:39",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 39",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 203",
        "source_text": "{\"_row\": 33, \"attType\": 3, \"ceil\": 360, \"floor\": 73, \"recrodId\": 39, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=39] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:40",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 40",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 204",
        "source_text": "{\"_row\": 37, \"attType\": 4, \"ceil\": 112, \"floor\": 23, \"recrodId\": 40, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=40] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:41",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 41",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 205",
        "source_text": "{\"_row\": 38, \"attType\": 5, \"ceil\": 520, \"floor\": 105, \"recrodId\": 41, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=41] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:42",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 42",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 206",
        "source_text": "{\"_row\": 35, \"attType\": 6, \"ceil\": 86, \"floor\": 17, \"recrodId\": 42, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=42] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:43",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 43",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 207",
        "source_text": "{\"_row\": 36, \"attType\": 7, \"ceil\": 57, \"floor\": 12, \"recrodId\": 43, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=43] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:44",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 44",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 208",
        "source_text": "{\"_row\": 41, \"attType\": 8, \"ceil\": 106, \"floor\": 22, \"recrodId\": 44, \"styleShape\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=44] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:46",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 46",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 209",
        "source_text": "{\"_row\": 39, \"attType\": 1, \"ceil\": 1680, \"floor\": 337, \"recrodId\": 46, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=46] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:47",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 47",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 210",
        "source_text": "{\"_row\": 40, \"attType\": 2, \"ceil\": 768, \"floor\": 154, \"recrodId\": 47, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=47] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:48",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 48",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 211",
        "source_text": "{\"_row\": 45, \"attType\": 3, \"ceil\": 468, \"floor\": 94, \"recrodId\": 48, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=48] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:49",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 49",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 212",
        "source_text": "{\"_row\": 44, \"attType\": 4, \"ceil\": 160, \"floor\": 33, \"recrodId\": 49, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=49] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:50",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 50",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 213",
        "source_text": "{\"_row\": 43, \"attType\": 5, \"ceil\": 600, \"floor\": 121, \"recrodId\": 50, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=50] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:51",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 51",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 214",
        "source_text": "{\"_row\": 42, \"attType\": 6, \"ceil\": 100, \"floor\": 20, \"recrodId\": 51, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=51] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:52",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 52",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 215",
        "source_text": "{\"_row\": 48, \"attType\": 7, \"ceil\": 84, \"floor\": 17, \"recrodId\": 52, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=52] (_row=48)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:53",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 53",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 216",
        "source_text": "{\"_row\": 47, \"attType\": 8, \"ceil\": 136, \"floor\": 28, \"recrodId\": 53, \"styleShape\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=53] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:55",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 55",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 217",
        "source_text": "{\"_row\": 46, \"attType\": 1, \"ceil\": 2360, \"floor\": 473, \"recrodId\": 55, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=55] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:56",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 56",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 218",
        "source_text": "{\"_row\": 52, \"attType\": 2, \"ceil\": 1000, \"floor\": 201, \"recrodId\": 56, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=56] (_row=52)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:57",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 57",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 219",
        "source_text": "{\"_row\": 51, \"attType\": 3, \"ceil\": 612, \"floor\": 123, \"recrodId\": 57, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=57] (_row=51)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:58",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 58",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 220",
        "source_text": "{\"_row\": 50, \"attType\": 4, \"ceil\": 218, \"floor\": 44, \"recrodId\": 58, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=58] (_row=50)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:59",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 59",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 221",
        "source_text": "{\"_row\": 49, \"attType\": 5, \"ceil\": 680, \"floor\": 137, \"recrodId\": 59, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=59] (_row=49)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:60",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 60",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 222",
        "source_text": "{\"_row\": 55, \"attType\": 6, \"ceil\": 106, \"floor\": 21, \"recrodId\": 60, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=60] (_row=55)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:61",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 61",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 223",
        "source_text": "{\"_row\": 54, \"attType\": 7, \"ceil\": 118, \"floor\": 24, \"recrodId\": 61, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=61] (_row=54)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:62",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 62",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 224",
        "source_text": "{\"_row\": 53, \"attType\": 8, \"ceil\": 170, \"floor\": 35, \"recrodId\": 62, \"styleShape\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=62] (_row=53)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:64",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 64",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 225",
        "source_text": "{\"_row\": 60, \"attType\": 1, \"ceil\": 3320, \"floor\": 665, \"recrodId\": 64, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=64] (_row=60)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:65",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 65",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 226",
        "source_text": "{\"_row\": 61, \"attType\": 2, \"ceil\": 1260, \"floor\": 253, \"recrodId\": 65, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=65] (_row=61)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:66",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 66",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 227",
        "source_text": "{\"_row\": 62, \"attType\": 3, \"ceil\": 736, \"floor\": 148, \"recrodId\": 66, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=66] (_row=62)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:67",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 67",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 228",
        "source_text": "{\"_row\": 63, \"attType\": 4, \"ceil\": 300, \"floor\": 61, \"recrodId\": 67, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=67] (_row=63)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:68",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 68",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 229",
        "source_text": "{\"_row\": 56, \"attType\": 5, \"ceil\": 800, \"floor\": 161, \"recrodId\": 68, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=68] (_row=56)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:69",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 69",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 230",
        "source_text": "{\"_row\": 57, \"attType\": 6, \"ceil\": 120, \"floor\": 24, \"recrodId\": 69, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=69] (_row=57)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:70",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 70",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 231",
        "source_text": "{\"_row\": 58, \"attType\": 7, \"ceil\": 160, \"floor\": 33, \"recrodId\": 70, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=70] (_row=58)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:ship_att_cfg:71",
        "mechanic": "sea-navigation / ship_att_cfg exact configuration 71",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 232",
        "source_text": "{\"_row\": 59, \"attType\": 8, \"ceil\": 208, \"floor\": 42, \"recrodId\": 71, \"styleShape\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/sailing_development.rs::attributes;engine/game/src/mechanics/sailing_job.rs::dispatch",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_develop_all80_models_use_attested_channels_and64_source_ranges_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every64 styleShape/attType source floor/ceil pair is reached by all80 actual equipment Develop operations; pending values lie inside exact bounds and metadata exposes both endpoints. Root SAIL-DEVELOP-BIND-01 normalizes model1 part channels across8models; raw source zero fields remain untouched. Each Develop debits20Gold once; same command replay and reload preserve paid state; accept stores exact pending values with no second debit. SCOPE: Full source development bound row. recrodId is row provenance; normalized channel continuity is LEAD-DECIDED, original ranges RECOVERED. Other equipment enhance/remodel/material/icon fields stay separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:ship_att_cfg[recrodId=71] (_row=59)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:BoatData",
        "mechanic": "Original BoatData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 233",
        "source_text": "public class BoatData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/BoatData.as:16",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:BoatData:705:ship",
        "mechanic": "BoatData / native voyageService.ship",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 234",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"ship\",refreshData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/core/inventory-read.mjs::foodAccepted;client/js/mechanics/items.mjs::refresh;client/js/cooking-task.mjs;client/js/mechanics/cooking.mjs;client/js/mechanics/sailing_job.mjs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-fanout-mounted.test.mjs::normal mounted Food native fanout starts task2, UseSucc, item/item, optional buff, ship; no full-role read or second mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-native-prefix-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Items action issues voyageTask(role,status,2), exact UseSucc text, item.item(role,status), conditional buffCheck unless buff9001, and ship(role,status), in native request-start order. Each result publishes independently through existing owned Task/Cooking/Sailing projectors. Visible Loop2, Food177 and Bread updates are asserted; pending ship cannot block task/buff/canonical inventory publication. Independent callback or feedback failures cannot suppress later native reads. Accepted Food ACK retires spending intent before readbacks; unknown ACK retains the same request without success callbacks. Owner change before pending ship completion prevents stale publication. Rich Bag read follows these callbacks without full-login fallback or alternate food mutation. SCOPE: Only native callback/RPC/read-dispatch behavior. Food buff text presentation is APPROX FOOD-BUFF-UI-01; original pixels, BoatData full-field mapping, complete Warehouse useItem preconditions and live earned/restart journey remain independently open.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/BoatData.as:705",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:BoatEquipData",
        "mechanic": "Original BoatEquipData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 235",
        "source_text": "public class BoatEquipData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/BoatEquipData.as:15",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:PortData",
        "mechanic": "Original PortData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 236",
        "source_text": "public class PortData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:14",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:PortData:505:portInvestment",
        "mechanic": "PortData / native voyageService.portInvestment",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 237",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portInvestment\",refreshData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:505",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:TradeData",
        "mechanic": "Original TradeData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 238",
        "source_text": "public class TradeData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:15",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:TradeData:248:portTrade",
        "mechanic": "TradeData / native voyageService.portTrade",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 239",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portTrade\",resolveBusiness,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,DataManager.Instance.portId]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:248",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:TradeData:338:item",
        "mechanic": "TradeData / native itemService.item",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 240",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"item\",DataManager.Instance.parcel.resolveItems,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:338",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:TradeData:407:protTradeFashion",
        "mechanic": "TradeData / native voyageService.protTradeFashion",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 241",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"protTradeFashion\",resolveFashionable,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:407",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:VoyageData",
        "mechanic": "Original VoyageData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 242",
        "source_text": "public class VoyageData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/VoyageData.as:11",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:VoyageData:362:portTavern",
        "mechanic": "VoyageData / native voyageService.portTavern",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 243",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portTavern\",resovlesTavern,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::read;engine/game/src/sailing_supplies.rs::supply_fields",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_supply_partial_counter_reset_fire_and_replay_are_atomic",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Native supply read/caps/quantities/counter and read purity. GAP: Original scene pixels/live acceptance remain.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/VoyageData.as:362",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:SeaSkillData",
        "mechanic": "Original SeaSkillData screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 244",
        "source_text": "public class SeaSkillData implements IEventDispatcher",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/nereusData/SeaSkillData.as:9",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:PortPanel",
        "mechanic": "Original PortPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 245",
        "source_text": "public class PortPanel extends SceneModuleBase implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:65",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:PortPanel:1169:ship",
        "mechanic": "PortPanel / native voyageService.ship",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 246",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"ship\",resolve,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/sailing_job.mjs::createSailingJobController/open",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/sailing-job-native/sailing-job-mounted.test.mjs::Sailing mounted entry reads native ship and preserves all ten ordered station identities",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/lane-d-sailing-mounted-green02/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: normal mounted Setup reads native voyage.ship with exact owned roleId/roleStatus SCOPE: normal mounted Setup reads native voyage.ship with exact owned roleId/roleStatus Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1169",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:PortPanel:1170:buffCheck",
        "mechanic": "PortPanel / native voyageService.buffCheck",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 247",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"buffCheck\",DataManager.Instance.resolveFoodBuff,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1170",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:PortPanel:1539:voyageLeavePort",
        "mechanic": "PortPanel / native voyageService.voyageLeavePort",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 248",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"voyageLeavePort\",getOut,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1539",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:BusinessPanel",
        "mechanic": "Original BusinessPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 249",
        "source_text": "public class BusinessPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:48",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:BusinessPanel:1460:portTradeAllProfit",
        "mechanic": "BusinessPanel / native voyageService.portTradeAllProfit",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 250",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portTradeAllProfit\",resovleAllProfit,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1460",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:BusinessPanel:1474:portTradeSellAll",
        "mechanic": "BusinessPanel / native voyageService.portTradeSellAll",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 251",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portTradeSellAll\",resovleBuyOrSell,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1474",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:BusinessPanel:1609:portTradeExchange",
        "mechanic": "BusinessPanel / native voyageService.portTradeExchange",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 252",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portTradeExchange\",resovleBuyOrSell,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,arr,action,type]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1609",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:BusinessPanel:1784:portTradePortQuotaRefresh",
        "mechanic": "BusinessPanel / native voyageService.portTradePortQuotaRefresh",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 253",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portTradePortQuotaRefresh\",resolveQuota,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,DataManager.Instance.portId]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1784",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:BusinessRenderer",
        "mechanic": "Original BusinessRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 254",
        "source_text": "public class BusinessRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessRenderer.as:37",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:CutPanel",
        "mechanic": "Original CutPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 255",
        "source_text": "public class CutPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CutPanel.as:37",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:InvestPanel",
        "mechanic": "Original InvestPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 256",
        "source_text": "public class InvestPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:41",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:InvestPanel:946:portInvest",
        "mechanic": "InvestPanel / native voyageService.portInvest",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 257",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portInvest\",resolveInvest,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,num]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:946",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:InvestPanel:979:portInvestment",
        "mechanic": "InvestPanel / native voyageService.portInvestment",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 258",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"portInvestment\",resolveInvestMent,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:979",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:PortTaskPanel",
        "mechanic": "Original PortTaskPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 259",
        "source_text": "public class PortTaskPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:46",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:PortTaskPanel:457:voyageTaskFinalReward",
        "mechanic": "PortTaskPanel / native voyageService.voyageTaskFinalReward",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 260",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"voyageTaskFinalReward\",resloveDrawReward,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,1]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:457",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:CookTaskPanel",
        "mechanic": "Original CookTaskPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 261",
        "source_text": "public class CookTaskPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:47",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:CookTaskPanel:1059:voyageTaskFinalReward",
        "mechanic": "CookTaskPanel / native voyageService.voyageTaskFinalReward",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 262",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"voyageTaskFinalReward\",resloveDrawReward,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,2]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1059",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:ShipInfoPanel",
        "mechanic": "Original ShipInfoPanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 263",
        "source_text": "public class ShipInfoPanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/sailing-career.mjs::mountSailingCareer;engine/game/src/mechanics/sailing_job.rs::career",
        "test": "client/js/sailing-career.test.mjs::native ShipInfoPanel controller reads voyageShipInfo and keeps it on refresh",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Native career controller route/refresh passes; source291x383 independent view implemented. GAP: Original skin pixels, era-matched browser/contact sheet and live journey not accepted.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/ShipInfoPanel.as:37",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipInfoPanel:1413:voyageShipInfo",
        "mechanic": "ShipInfoPanel / native voyageService.voyageShipInfo",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 264",
        "source_text": "HttpServerManager.getInstance().callServer(\"voyageService\",\"voyageShipInfo\",refreshInfo,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::career",
        "test": "engine/game/tests/sailing_career_native.rs::native_ship_information_reads_persisted_cooking_and_trading_without_creating_ship",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Canonical Cooking/Trading/Voyage projection with unknown risk preserved. GAP: 6.1 persistent risk producer and original ShipInfoPanel view missing.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/ShipInfoPanel.as:1413",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:ShipUpGratePanel",
        "mechanic": "Original ShipUpGratePanel screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 265",
        "source_text": "public class ShipUpGratePanel extends MoveContainer implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Mounted Enhance disabled at59/enabled at60 through authoritative capability; class/layout parent remains P. Mounted fast disabled at zero jump; class/layout parent remains P. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:40",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1566:ShipEhance",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhance",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 266",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhance\",resolveShipEhance,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,select]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted choice1..4 improves immediately with exact selected native argument and thin ACK reread",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Non-gold selected4 sends native ShipEhance with exact role/status/choice and shared durable request id. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1566",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1700:ShipEhance",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhance",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 267",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhance\",resolveShipEhance,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,select]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted paid shipwright prompts use selected source cost and cancel or changed choice spends nothing",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Confirmed paid choice6 sends exact native role/status/choice; cancel/retired choice sends nothing. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1700",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1709:ShipEhanceData",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhanceData",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 268",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Accepted thin fast ACK issues native data reread; effect identity success retained separately from pixels. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1709",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1855:ShipEhanceData",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhanceData",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 269",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted native Enhance crit outcome appears before delayed ShipEhanceData and survives its authoritative fields",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All3 accepted Enhance outcomes issue native data reread after outcome appears, with no full-login callback. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1855",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1923:ShipEhanceData",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhanceData",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 270",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted choice1..4 improves immediately with exact selected native argument and thin ACK reread",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Thin improve ACK rereads native progress and money; mutation DTO is not treated as a read model. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1923",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1931:ShipEhanceStepGold",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhanceStepGold",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 271",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhanceStepGold\",resolveFast,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Positive fast confirmation dispatches native fast operation; cancellation does not dispatch. Shared request builder owns role/status/retry suffix. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1931",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:1960:ShipEhanceData",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhanceData",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 272",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::normal mounted Enhancement entry and Refresh read native ShipEhanceData and publish its exact wallet without full login",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Actual mounted normal Enhancement entry and Refresh use exact manor/native read with role/status, not general.warshipRead. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1960",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rpc:ShipUpGratePanel:2760:ShipEhanceStep",
        "mechanic": "ShipUpGratePanel / native manorService.ShipEhanceStep",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 273",
        "source_text": "HttpServerManager.getInstance().callServer(\"manorService\",\"ShipEhanceStep\",resolveShipEhanceStep,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted native Enhance crit outcome appears before delayed ShipEhanceData and survives its authoritative fields",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Actual Enhance button dispatches native Step with role/status and sole durable request id, then native reread. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2760",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:ShipEquipToolTip",
        "mechanic": "Original ShipEquipToolTip screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 274",
        "source_text": "public class ShipEquipToolTip extends BaseToolTip implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/ShipEquipToolTip.as:36",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:MarinerToolTip",
        "mechanic": "Original MarinerToolTip screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 275",
        "source_text": "public class MarinerToolTip extends BaseToolTip implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;engine/game/src/mechanics/trading.rs;engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/MarinerToolTip.as:37",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:original:TradeRenderer",
        "mechanic": "Original TradeRenderer screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 276",
        "source_text": "public class TradeRenderer extends Canvas implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "All original event/RPC/display branches remain source inventory. Full original-window visual acceptance not executed. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TradeRenderer.as:35",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:NAV-HOME",
        "mechanic": "NAV-HOME",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 277",
        "source_text": "nation1=>1001 at118,15; nation2=>1002 at103,3",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED+identity INFERENCE",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "port_cfg[1001,1002]; Global.as:214; wiki8309/rev60305",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:NAV-GATE",
        "mechanic": "NAV-GATE",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 278",
        "source_text": "role32 global; port voyage levels1/28/38",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED port; LEAD-DECIDED32 (regional20 conflict retained)",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "port_cfg.requireVoyageLevel; wiki8309/rev60305; wiki9092/rev29214",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:NAV-MOVE",
        "mechanic": "NAV-MOVE",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 279",
        "source_text": "Manhattan distance;1food+1durability+1shipXP per coordinate unit",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED NAV-MOVE-01",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "port_cfg coordinates; VoyageData.as:219-239 warns food/durability; movement rate unknown in source",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:RISK-ENTRY",
        "mechanic": "RISK-ENTRY",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 280",
        "source_text": "40 mobility;3 reborns;3 skips",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "WIKI start; LEAD-DECIDED reset",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "Sea Adventure guide wiki14964/rev35608; risk_cfg.riskLevel",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:RISK-EVENT",
        "mechanic": "RISK-EVENT",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 281",
        "source_text": "15 event choices; cell event1/3; avoid5G/change20G; failed detection180s",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "CLIENT prices/wait; LEAD-DECIDED map/RNG",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "SeaRiskEventPanel.as:2659,2675,2561; risk_event_cfg; mechanics/adventure.rs",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:NAV-PORT-CHAIN",
        "mechanic": "NAV-PORT-CHAIN",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 282",
        "source_text": "10steps/day each300Silver/20shipXP; final10000Silver/200shipXP",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "task_cfg[type=3,4] rewards0; CookTaskPanel chainIdx/10; S4-POLICY-02",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:NAV-PORT-INVEST",
        "mechanic": "NAV-PORT-INVEST",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 283",
        "source_text": "min10000Silver;1friendship per10000;faction lifetime totals",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "InvestPanel.as:942-946; S4-POLICY-02",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:NAV-COOK-TURNIN",
        "mechanic": "NAV-COOK-TURNIN",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 284",
        "source_text": "one Bread600015 per cooking step; Gold bypass20",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "CookTaskPanel.as:1007; PortTaskPanel.as:796; S4-POLICY-02",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:RISK-CHARGE",
        "mechanic": "RISK-CHARGE",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 285",
        "source_text": "10Gold ->10mobility",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "risk_cfg/guide starting40; S4-POLICY-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:RISK-REBORN",
        "mechanic": "RISK-REBORN",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 286",
        "source_text": "three run-local reborns restore100%HP and40mobility",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED start40 mobility/3 reborn/3 skip; LEAD-DECIDED S4-POLICY-01 run-local counters,100%HP restoration and40 mobility replenishment",
        "notes": "Independent source review correction: starting quota quote does not prove refill timing or HP restoration. Those remain explicitly retained lead policy; the wiki is not attributed those extra mechanics. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:pageid=14964,revision_id=35608,wikitext-line=10 (40 mobility,3 reborn,3 skip only); rebuild/orchestration/wave5/5.4S/ROOT-DECISIONS.md:S4-POLICY-01; engine/game/src/mechanics/adventure.rs:riskRecover",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:RISK-CLAIM",
        "mechanic": "RISK-CLAIM",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 287",
        "source_text": "won boss required; one crystal+100shipXP; staged payout once",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/adventure.rs",
        "test": "",
        "test_receipt": "",
        "decision": "LEAD-DECIDED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "risk_cfg boss; item_cfg600051; S4-POLICY-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:RISK-REDEEM",
        "mechanic": "RISK-REDEEM",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 288",
        "source_text": "native type2 exchange routed independently of Daily tutorial",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/quests.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Retained earlier sourced rule inventory; earlier status is not current verification.  SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "exchange_shop_cfg[type=2]; source request route",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041220",
        "mechanic": "Exact-form secondary specialty 10041220",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 289",
        "source_text": "{\"attType\": 10, \"attValue\": 1, \"cfgGeneralId\": 10041220, \"name\": \"Alvida\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041220].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041228",
        "mechanic": "Exact-form secondary specialty 10041228",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 290",
        "source_text": "{\"attType\": 7, \"attValue\": 50, \"cfgGeneralId\": 10041228, \"name\": \"Morgan\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041228].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041229",
        "mechanic": "Exact-form secondary specialty 10041229",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 291",
        "source_text": "{\"attType\": 9, \"attValue\": 20, \"cfgGeneralId\": 10041229, \"name\": \"Cabaji\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041229].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041231",
        "mechanic": "Exact-form secondary specialty 10041231",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 292",
        "source_text": "{\"attType\": 6, \"attValue\": 50, \"cfgGeneralId\": 10041231, \"name\": \"Mohji\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041231].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041232",
        "mechanic": "Exact-form secondary specialty 10041232",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 293",
        "source_text": "{\"attType\": 5, \"attValue\": 50, \"cfgGeneralId\": 10041232, \"name\": \"Rene\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041232].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041234",
        "mechanic": "Exact-form secondary specialty 10041234",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 294",
        "source_text": "{\"attType\": 9, \"attValue\": 10, \"cfgGeneralId\": 10041234, \"name\": \"Buchi\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041234].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041238",
        "mechanic": "Exact-form secondary specialty 10041238",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 295",
        "source_text": "{\"attType\": 7, \"attValue\": 200, \"cfgGeneralId\": 10041238, \"name\": \"Hatchan\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041238].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041239",
        "mechanic": "Exact-form secondary specialty 10041239",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 296",
        "source_text": "{\"attType\": 7, \"attValue\": 150, \"cfgGeneralId\": 10041239, \"name\": \"Kuroobi\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041239].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041241",
        "mechanic": "Exact-form secondary specialty 10041241",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 297",
        "source_text": "{\"attType\": 6, \"attValue\": 100, \"cfgGeneralId\": 10041241, \"name\": \"MR.3\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041241].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041246",
        "mechanic": "Exact-form secondary specialty 10041246",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 298",
        "source_text": "{\"attType\": 5, \"attValue\": 150, \"cfgGeneralId\": 10041246, \"name\": \"Kohza\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041246].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041247",
        "mechanic": "Exact-form secondary specialty 10041247",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 299",
        "source_text": "{\"attType\": 8, \"attValue\": 200, \"cfgGeneralId\": 10041247, \"name\": \"Dalton\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041247].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10041251",
        "mechanic": "Exact-form secondary specialty 10041251",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 300",
        "source_text": "{\"attType\": 4, \"attValue\": 150, \"cfgGeneralId\": 10041251, \"name\": \"Masira\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10041251].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10042210",
        "mechanic": "Exact-form secondary specialty 10042210",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 301",
        "source_text": "{\"attType\": 11, \"attValue\": 40, \"cfgGeneralId\": 10042210, \"name\": \"Kuro\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042210].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10042212",
        "mechanic": "Exact-form secondary specialty 10042212",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 302",
        "source_text": "{\"attType\": 2, \"attValue\": 100, \"cfgGeneralId\": 10042212, \"name\": \"Accino\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042212].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10042230",
        "mechanic": "Exact-form secondary specialty 10042230",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 303",
        "source_text": "{\"attType\": 4, \"attValue\": 50, \"cfgGeneralId\": 10042230, \"name\": \"Helmeppo\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042230].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10042233",
        "mechanic": "Exact-form secondary specialty 10042233",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 304",
        "source_text": "{\"attType\": 7, \"attValue\": 100, \"cfgGeneralId\": 10042233, \"name\": \"Sham\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042233].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10042250",
        "mechanic": "Exact-form secondary specialty 10042250",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 305",
        "source_text": "{\"attType\": 2, \"attValue\": 150, \"cfgGeneralId\": 10042250, \"name\": \"Mr.5\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042250].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10042267",
        "mechanic": "Exact-form secondary specialty 10042267",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 306",
        "source_text": "{\"attType\": 4, \"attValue\": 150, \"cfgGeneralId\": 10042267, \"name\": \"Bellamy\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10042267].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10043235",
        "mechanic": "Exact-form secondary specialty 10043235",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 307",
        "source_text": "{\"attType\": 9, \"attValue\": 10, \"cfgGeneralId\": 10043235, \"name\": \"Jango\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043235].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10043236",
        "mechanic": "Exact-form secondary specialty 10043236",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 308",
        "source_text": "{\"attType\": 8, \"attValue\": 100, \"cfgGeneralId\": 10043236, \"name\": \"Bala\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043236].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10043240",
        "mechanic": "Exact-form secondary specialty 10043240",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 309",
        "source_text": "{\"attType\": 2, \"attValue\": 50, \"cfgGeneralId\": 10043240, \"name\": \"Chew\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043240].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10043245",
        "mechanic": "Exact-form secondary specialty 10043245",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 310",
        "source_text": "{\"attType\": 1, \"attValue\": 50, \"cfgGeneralId\": 10043245, \"name\": \"Wapol\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043245].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10043252",
        "mechanic": "Exact-form secondary specialty 10043252",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 311",
        "source_text": "{\"attType\": 4, \"attValue\": 200, \"cfgGeneralId\": 10043252, \"name\": \"Shoujou\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10043252].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10044271",
        "mechanic": "Exact-form secondary specialty 10044271",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 312",
        "source_text": "{\"attType\": 1, \"attValue\": 150, \"cfgGeneralId\": 10044271, \"name\": \"Foxy\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10044271].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051200",
        "mechanic": "Exact-form secondary specialty 10051200",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 313",
        "source_text": "{\"attType\": 3, \"attValue\": 150, \"cfgGeneralId\": 10051200, \"name\": \"Arlong\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051200].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051213",
        "mechanic": "Exact-form secondary specialty 10051213",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 314",
        "source_text": "{\"attType\": 10, \"attValue\": 4, \"cfgGeneralId\": 10051213, \"name\": \"Mihawk\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051213].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051215",
        "mechanic": "Exact-form secondary specialty 10051215",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 315",
        "source_text": "{\"attType\": 12, \"attValue\": 60, \"cfgGeneralId\": 10051215, \"name\": \"Ace\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051215].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051237",
        "mechanic": "Exact-form secondary specialty 10051237",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 316",
        "source_text": "{\"attType\": 5, \"attValue\": 100, \"cfgGeneralId\": 10051237, \"name\": \"Gin\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051237].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051242",
        "mechanic": "Exact-form secondary specialty 10051242",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 317",
        "source_text": "{\"attType\": 4, \"attValue\": 200, \"cfgGeneralId\": 10051242, \"name\": \"MR.2\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051242].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051243",
        "mechanic": "Exact-form secondary specialty 10051243",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 318",
        "source_text": "{\"attType\": 9, \"attValue\": 30, \"cfgGeneralId\": 10051243, \"name\": \"MR.1\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051243].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051248",
        "mechanic": "Exact-form secondary specialty 10051248",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 319",
        "source_text": "{\"attType\": 12, \"attValue\": 60, \"cfgGeneralId\": 10051248, \"name\": \"Tashigi\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051248].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051255",
        "mechanic": "Exact-form secondary specialty 10051255",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 320",
        "source_text": "{\"attType\": 2, \"attValue\": 200, \"cfgGeneralId\": 10051255, \"name\": \"Rob Lucci\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051255].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051260",
        "mechanic": "Exact-form secondary specialty 10051260",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 321",
        "source_text": "{\"attType\": 9, \"attValue\": 40, \"cfgGeneralId\": 10051260, \"name\": \"Burgess\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051260].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051265",
        "mechanic": "Exact-form secondary specialty 10051265",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 322",
        "source_text": "{\"attType\": 9, \"attValue\": 20, \"cfgGeneralId\": 10051265, \"name\": \"Ohm\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051265].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051268",
        "mechanic": "Exact-form secondary specialty 10051268",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 323",
        "source_text": "{\"attType\": 9, \"attValue\": 30, \"cfgGeneralId\": 10051268, \"name\": \"Cricket\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051268].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10051273",
        "mechanic": "Exact-form secondary specialty 10051273",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 324",
        "source_text": "{\"attType\": 5, \"attValue\": 200, \"cfgGeneralId\": 10051273, \"name\": \"Kaku\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10051273].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10052199",
        "mechanic": "Exact-form secondary specialty 10052199",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 325",
        "source_text": "{\"attType\": 12, \"attValue\": 40, \"cfgGeneralId\": 10052199, \"name\": \"Buggy\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052199].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10052225",
        "mechanic": "Exact-form secondary specialty 10052225",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 326",
        "source_text": "{\"attType\": 3, \"attValue\": 100, \"cfgGeneralId\": 10052225, \"name\": \"Krieg\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052225].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10052259",
        "mechanic": "Exact-form secondary specialty 10052259",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 327",
        "source_text": "{\"attType\": 2, \"attValue\": 200, \"cfgGeneralId\": 10052259, \"name\": \"Van Augur\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052259].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10052263",
        "mechanic": "Exact-form secondary specialty 10052263",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 328",
        "source_text": "{\"attType\": 4, \"attValue\": 100, \"cfgGeneralId\": 10052263, \"name\": \"Shura\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10052263].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053214",
        "mechanic": "Exact-form secondary specialty 10053214",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 329",
        "source_text": "{\"attType\": 10, \"attValue\": 4, \"cfgGeneralId\": 10053214, \"name\": \"Blackbeard\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053214].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053218",
        "mechanic": "Exact-form secondary specialty 10053218",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 330",
        "source_text": "{\"attType\": 12, \"attValue\": 80, \"cfgGeneralId\": 10053218, \"name\": \"Hancock\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053218].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053224",
        "mechanic": "Exact-form secondary specialty 10053224",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 331",
        "source_text": "{\"attType\": 3, \"attValue\": 250, \"cfgGeneralId\": 10053224, \"name\": \"Crocodile\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053224].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053244",
        "mechanic": "Exact-form secondary specialty 10053244",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 332",
        "source_text": "{\"attType\": 10, \"attValue\": 2, \"cfgGeneralId\": 10053244, \"name\": \"Alvida\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053244].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053249",
        "mechanic": "Exact-form secondary specialty 10053249",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 333",
        "source_text": "{\"attType\": 11, \"attValue\": 60, \"cfgGeneralId\": 10053249, \"name\": \"Smoker\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053249].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053253",
        "mechanic": "Exact-form secondary specialty 10053253",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 334",
        "source_text": "{\"attType\": 3, \"attValue\": 200, \"cfgGeneralId\": 10053253, \"name\": \"Magellan\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053253].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053262",
        "mechanic": "Exact-form secondary specialty 10053262",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 335",
        "source_text": "{\"attType\": 1, \"attValue\": 200, \"cfgGeneralId\": 10053262, \"name\": \"Lafitte\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053262].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053266",
        "mechanic": "Exact-form secondary specialty 10053266",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 336",
        "source_text": "{\"attType\": 1, \"attValue\": 100, \"cfgGeneralId\": 10053266, \"name\": \"Gedatsu\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053266].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10053270",
        "mechanic": "Exact-form secondary specialty 10053270",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 337",
        "source_text": "{\"attType\": 1, \"attValue\": 250, \"cfgGeneralId\": 10053270, \"name\": \"Perona\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10053270].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10054216",
        "mechanic": "Exact-form secondary specialty 10054216",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 338",
        "source_text": "{\"attType\": 6, \"attValue\": 150, \"cfgGeneralId\": 10054216, \"name\": \"Vivi\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054216].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10054254",
        "mechanic": "Exact-form secondary specialty 10054254",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 339",
        "source_text": "{\"attType\": 1, \"attValue\": 150, \"cfgGeneralId\": 10054254, \"name\": \"Moriah\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054254].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10054261",
        "mechanic": "Exact-form secondary specialty 10054261",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 340",
        "source_text": "{\"attType\": 6, \"attValue\": 200, \"cfgGeneralId\": 10054261, \"name\": \"Doc Q \", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054261].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10054264",
        "mechanic": "Exact-form secondary specialty 10054264",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 341",
        "source_text": "{\"attType\": 8, \"attValue\": 150, \"cfgGeneralId\": 10054264, \"name\": \"Satori\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10054264].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10061202",
        "mechanic": "Exact-form secondary specialty 10061202",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 342",
        "source_text": "{\"attType\": 7, \"attValue\": 250, \"cfgGeneralId\": 10061202, \"name\": \"Zoro\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061202].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10061209",
        "mechanic": "Exact-form secondary specialty 10061209",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 343",
        "source_text": "{\"attType\": 6, \"attValue\": 250, \"cfgGeneralId\": 10061209, \"name\": \"Brook\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061209].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10061256",
        "mechanic": "Exact-form secondary specialty 10061256",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 344",
        "source_text": "{\"attType\": 9, \"attValue\": 50, \"cfgGeneralId\": 10061256, \"name\": \"Kuma \", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061256].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10061258",
        "mechanic": "Exact-form secondary specialty 10061258",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 345",
        "source_text": "{\"attType\": 9, \"attValue\": 40, \"cfgGeneralId\": 10061258, \"name\": \"Jinbe\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061258].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10061276",
        "mechanic": "Exact-form secondary specialty 10061276",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 346",
        "source_text": "{\"attType\": 1, \"attValue\": 250, \"cfgGeneralId\": 10061276, \"name\": \"X Drake\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061276].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10061317",
        "mechanic": "Exact-form secondary specialty 10061317",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 347",
        "source_text": "{\"attType\": 9, \"attValue\": 50, \"cfgGeneralId\": 10061317, \"name\": \"Diamond Jozu\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10061317].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10062203",
        "mechanic": "Exact-form secondary specialty 10062203",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 348",
        "source_text": "{\"attType\": 10, \"attValue\": 5, \"cfgGeneralId\": 10062203, \"name\": \"Sanji\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062203].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10062204",
        "mechanic": "Exact-form secondary specialty 10062204",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 349",
        "source_text": "{\"attType\": 2, \"attValue\": 250, \"cfgGeneralId\": 10062204, \"name\": \"Usopp\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062204].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10062208",
        "mechanic": "Exact-form secondary specialty 10062208",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 350",
        "source_text": "{\"attType\": 5, \"attValue\": 250, \"cfgGeneralId\": 10062208, \"name\": \"Franky\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062208].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10062257",
        "mechanic": "Exact-form secondary specialty 10062257",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 351",
        "source_text": "{\"attType\": 11, \"attValue\": 80, \"cfgGeneralId\": 10062257, \"name\": \"Doflamingo\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062257].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10062274",
        "mechanic": "Exact-form secondary specialty 10062274",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 352",
        "source_text": "{\"attType\": 12, \"attValue\": 90, \"cfgGeneralId\": 10062274, \"name\": \"Akainu\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10062274].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10063205",
        "mechanic": "Exact-form secondary specialty 10063205",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 353",
        "source_text": "{\"attType\": 10, \"attValue\": 5, \"cfgGeneralId\": 10063205, \"name\": \"Nami\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063205].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10063206",
        "mechanic": "Exact-form secondary specialty 10063206",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 354",
        "source_text": "{\"attType\": 11, \"attValue\": 100, \"cfgGeneralId\": 10063206, \"name\": \"Robin\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063206].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10063226",
        "mechanic": "Exact-form secondary specialty 10063226",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 355",
        "source_text": "{\"attType\": 12, \"attValue\": 60, \"cfgGeneralId\": 10063226, \"name\": \"Enel\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063226].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10063272",
        "mechanic": "Exact-form secondary specialty 10063272",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 356",
        "source_text": "{\"attType\": 12, \"attValue\": 80, \"cfgGeneralId\": 10063272, \"name\": \"Aokiji\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063272].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10063275",
        "mechanic": "Exact-form secondary specialty 10063275",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 357",
        "source_text": "{\"attType\": 11, \"attValue\": 150, \"cfgGeneralId\": 10063275, \"name\": \"Kizaru\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063275].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10063278",
        "mechanic": "Exact-form secondary specialty 10063278",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 358",
        "source_text": "{\"attType\": 9, \"attValue\": 50, \"cfgGeneralId\": 10063278, \"name\": \"Kidd\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10063278].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10064207",
        "mechanic": "Exact-form secondary specialty 10064207",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 359",
        "source_text": "{\"attType\": 4, \"attValue\": 250, \"cfgGeneralId\": 10064207, \"name\": \"Chopper\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064207].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10064269",
        "mechanic": "Exact-form secondary specialty 10064269",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 360",
        "source_text": "{\"attType\": 1, \"attValue\": 200, \"cfgGeneralId\": 10064269, \"name\": \"Law\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064269].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10064277",
        "mechanic": "Exact-form secondary specialty 10064277",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 361",
        "source_text": "{\"attType\": 8, \"attValue\": 250, \"cfgGeneralId\": 10064277, \"name\": \"Hawkins\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064277].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10064316",
        "mechanic": "Exact-form secondary specialty 10064316",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 362",
        "source_text": "{\"attType\": 6, \"attValue\": 200, \"cfgGeneralId\": 10064316, \"name\": \"Shirahoshi\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10064316].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:10071217",
        "mechanic": "Exact-form secondary specialty 10071217",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 363",
        "source_text": "{\"attType\": 12, \"attValue\": 100, \"cfgGeneralId\": 10071217, \"name\": \"Shanks\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=10071217].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051200",
        "mechanic": "Exact-form secondary specialty 11051200",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 364",
        "source_text": "{\"attType\": 3, \"attValue\": 150, \"cfgGeneralId\": 11051200, \"name\": \"Arlong\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051200].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051213",
        "mechanic": "Exact-form secondary specialty 11051213",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 365",
        "source_text": "{\"attType\": 10, \"attValue\": 4, \"cfgGeneralId\": 11051213, \"name\": \"Mihawk\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051213].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051215",
        "mechanic": "Exact-form secondary specialty 11051215",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 366",
        "source_text": "{\"attType\": 12, \"attValue\": 60, \"cfgGeneralId\": 11051215, \"name\": \"Ace\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051215].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051237",
        "mechanic": "Exact-form secondary specialty 11051237",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 367",
        "source_text": "{\"attType\": 5, \"attValue\": 100, \"cfgGeneralId\": 11051237, \"name\": \"Gin\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051237].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051242",
        "mechanic": "Exact-form secondary specialty 11051242",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 368",
        "source_text": "{\"attType\": 4, \"attValue\": 200, \"cfgGeneralId\": 11051242, \"name\": \"MR.2\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051242].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051243",
        "mechanic": "Exact-form secondary specialty 11051243",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 369",
        "source_text": "{\"attType\": 9, \"attValue\": 30, \"cfgGeneralId\": 11051243, \"name\": \"MR.1\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051243].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051248",
        "mechanic": "Exact-form secondary specialty 11051248",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 370",
        "source_text": "{\"attType\": 12, \"attValue\": 60, \"cfgGeneralId\": 11051248, \"name\": \"Tashigi\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051248].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051255",
        "mechanic": "Exact-form secondary specialty 11051255",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 371",
        "source_text": "{\"attType\": 2, \"attValue\": 200, \"cfgGeneralId\": 11051255, \"name\": \"Rob Lucci\", \"viceJob\": 7}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051255].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051260",
        "mechanic": "Exact-form secondary specialty 11051260",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 372",
        "source_text": "{\"attType\": 9, \"attValue\": 40, \"cfgGeneralId\": 11051260, \"name\": \"Burgess\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051260].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051265",
        "mechanic": "Exact-form secondary specialty 11051265",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 373",
        "source_text": "{\"attType\": 9, \"attValue\": 20, \"cfgGeneralId\": 11051265, \"name\": \"Ohm\", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051265].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051268",
        "mechanic": "Exact-form secondary specialty 11051268",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 374",
        "source_text": "{\"attType\": 9, \"attValue\": 30, \"cfgGeneralId\": 11051268, \"name\": \"Cricket\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051268].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11051273",
        "mechanic": "Exact-form secondary specialty 11051273",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 375",
        "source_text": "{\"attType\": 5, \"attValue\": 200, \"cfgGeneralId\": 11051273, \"name\": \"Kaku\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11051273].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11052199",
        "mechanic": "Exact-form secondary specialty 11052199",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 376",
        "source_text": "{\"attType\": 12, \"attValue\": 40, \"cfgGeneralId\": 11052199, \"name\": \"Buggy\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052199].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11052225",
        "mechanic": "Exact-form secondary specialty 11052225",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 377",
        "source_text": "{\"attType\": 3, \"attValue\": 100, \"cfgGeneralId\": 11052225, \"name\": \"Krieg\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052225].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11052259",
        "mechanic": "Exact-form secondary specialty 11052259",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 378",
        "source_text": "{\"attType\": 2, \"attValue\": 200, \"cfgGeneralId\": 11052259, \"name\": \"Van Augur\", \"viceJob\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052259].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11052263",
        "mechanic": "Exact-form secondary specialty 11052263",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 379",
        "source_text": "{\"attType\": 4, \"attValue\": 100, \"cfgGeneralId\": 11052263, \"name\": \"Shura\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11052263].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053214",
        "mechanic": "Exact-form secondary specialty 11053214",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 380",
        "source_text": "{\"attType\": 10, \"attValue\": 4, \"cfgGeneralId\": 11053214, \"name\": \"Blackbeard\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053214].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053218",
        "mechanic": "Exact-form secondary specialty 11053218",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 381",
        "source_text": "{\"attType\": 12, \"attValue\": 80, \"cfgGeneralId\": 11053218, \"name\": \"Hancock\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053218].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053224",
        "mechanic": "Exact-form secondary specialty 11053224",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 382",
        "source_text": "{\"attType\": 3, \"attValue\": 250, \"cfgGeneralId\": 11053224, \"name\": \"Crocodile\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053224].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053244",
        "mechanic": "Exact-form secondary specialty 11053244",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 383",
        "source_text": "{\"attType\": 10, \"attValue\": 2, \"cfgGeneralId\": 11053244, \"name\": \"Alvida\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053244].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053249",
        "mechanic": "Exact-form secondary specialty 11053249",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 384",
        "source_text": "{\"attType\": 11, \"attValue\": 60, \"cfgGeneralId\": 11053249, \"name\": \"Smoker\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053249].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053253",
        "mechanic": "Exact-form secondary specialty 11053253",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 385",
        "source_text": "{\"attType\": 3, \"attValue\": 200, \"cfgGeneralId\": 11053253, \"name\": \"Magellan\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053253].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053262",
        "mechanic": "Exact-form secondary specialty 11053262",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 386",
        "source_text": "{\"attType\": 1, \"attValue\": 200, \"cfgGeneralId\": 11053262, \"name\": \"Lafitte\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053262].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053266",
        "mechanic": "Exact-form secondary specialty 11053266",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 387",
        "source_text": "{\"attType\": 1, \"attValue\": 100, \"cfgGeneralId\": 11053266, \"name\": \"Gedatsu\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053266].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11053270",
        "mechanic": "Exact-form secondary specialty 11053270",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 388",
        "source_text": "{\"attType\": 1, \"attValue\": 250, \"cfgGeneralId\": 11053270, \"name\": \"Perona\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11053270].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11054216",
        "mechanic": "Exact-form secondary specialty 11054216",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 389",
        "source_text": "{\"attType\": 6, \"attValue\": 150, \"cfgGeneralId\": 11054216, \"name\": \"Vivi\", \"viceJob\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054216].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11054254",
        "mechanic": "Exact-form secondary specialty 11054254",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 390",
        "source_text": "{\"attType\": 1, \"attValue\": 150, \"cfgGeneralId\": 11054254, \"name\": \"Moriah\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054254].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11054261",
        "mechanic": "Exact-form secondary specialty 11054261",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 391",
        "source_text": "{\"attType\": 4, \"attValue\": 150, \"cfgGeneralId\": 11054261, \"name\": \"Doc Q \", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054261].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11054264",
        "mechanic": "Exact-form secondary specialty 11054264",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 392",
        "source_text": "{\"attType\": 8, \"attValue\": 150, \"cfgGeneralId\": 11054264, \"name\": \"Satori\", \"viceJob\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11054264].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11061256",
        "mechanic": "Exact-form secondary specialty 11061256",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 393",
        "source_text": "{\"attType\": 9, \"attValue\": 50, \"cfgGeneralId\": 11061256, \"name\": \"Kuma \", \"viceJob\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11061256].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11061258",
        "mechanic": "Exact-form secondary specialty 11061258",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 394",
        "source_text": "{\"attType\": 9, \"attValue\": 40, \"cfgGeneralId\": 11061258, \"name\": \"Jinbe\", \"viceJob\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11061258].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11062208",
        "mechanic": "Exact-form secondary specialty 11062208",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 395",
        "source_text": "{\"attType\": 5, \"attValue\": 250, \"cfgGeneralId\": 11062208, \"name\": \"Franky\", \"viceJob\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11062208].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11062257",
        "mechanic": "Exact-form secondary specialty 11062257",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 396",
        "source_text": "{\"attType\": 11, \"attValue\": 80, \"cfgGeneralId\": 11062257, \"name\": \"Doflamingo\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11062257].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11063206",
        "mechanic": "Exact-form secondary specialty 11063206",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 397",
        "source_text": "{\"attType\": 11, \"attValue\": 100, \"cfgGeneralId\": 11063206, \"name\": \"Robin\", \"viceJob\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11063206].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11063226",
        "mechanic": "Exact-form secondary specialty 11063226",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 398",
        "source_text": "{\"attType\": 12, \"attValue\": 60, \"cfgGeneralId\": 11063226, \"name\": \"Enel\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11063226].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11064207",
        "mechanic": "Exact-form secondary specialty 11064207",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 399",
        "source_text": "{\"attType\": 4, \"attValue\": 250, \"cfgGeneralId\": 11064207, \"name\": \"Chopper\", \"viceJob\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11064207].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:specialty:11064269",
        "mechanic": "Exact-form secondary specialty 11064269",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 400",
        "source_text": "{\"attType\": 1, \"attValue\": 200, \"cfgGeneralId\": 11064269, \"name\": \"Law\", \"viceJob\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/owned_form.rs::crew_form_id;engine/game/src/mechanics/sailing_job.rs::specialty;engine/game/src/mechanics/sailing_job.rs::totals;engine/game/src/mechanics/sailing_job.rs::project",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_secondary_specialty_all112_exact_forms_keep_advanced_identity_and_hearts_gate",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red4-game-owned/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: All112 entire exact source specialty rows (form/name/station/attribute/value) match native appointed part projection. Matching station at Hearts60 applies exact flat type10 or per-mille contribution;59 applies none. Wrong station at100Hearts applies none; explicit advanced identity cannot borrow base specialty. SCOPE: Full source secondary-specialty activation row only. Acquisition, appointment transaction, voyage depletion and original pixels remain independent.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:general_epic_cfg[cfgGeneralId=11064269].viceJob/attType/attValue",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BoatData:190:refreshData",
        "mechanic": "BoatData / refreshData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 401",
        "source_text": "public function refreshData(e:ResultEvent, fun:Function = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/BoatData.as:190",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BoatData:703:refresh",
        "mechanic": "BoatData / refresh original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 402",
        "source_text": "public function refresh() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/core/inventory-read.mjs::foodAccepted;client/js/mechanics/items.mjs::refresh;client/js/cooking-task.mjs;client/js/mechanics/cooking.mjs;client/js/mechanics/sailing_job.mjs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-fanout-mounted.test.mjs::normal mounted Food native fanout starts task2, UseSucc, item/item, optional buff, ship; no full-role read or second mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-native-prefix-green.json",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Items action issues voyageTask(role,status,2), exact UseSucc text, item.item(role,status), conditional buffCheck unless buff9001, and ship(role,status), in native request-start order. Each result publishes independently through existing owned Task/Cooking/Sailing projectors. Visible Loop2, Food177 and Bread updates are asserted; pending ship cannot block task/buff/canonical inventory publication. Independent callback or feedback failures cannot suppress later native reads. Accepted Food ACK retires spending intent before readbacks; unknown ACK retains the same request without success callbacks. Owner change before pending ship completion prevents stale publication. Rich Bag read follows these callbacks without full-login fallback or alternate food mutation. SCOPE: Only native callback/RPC/read-dispatch behavior. Food buff text presentation is APPROX FOOD-BUFF-UI-01; original pixels, BoatData full-field mapping, complete Warehouse useItem preconditions and live earned/restart journey remain independently open.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/BoatData.as:703",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortData:132:refreshData",
        "mechanic": "PortData / refreshData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 403",
        "source_text": "public function refreshData(e:ResultEvent = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:132",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortData:251:getAnyUp2",
        "mechanic": "PortData / getAnyUp2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 404",
        "source_text": "private function getAnyUp2(value:Number) : Number",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:251",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortData:294:getTax",
        "mechanic": "PortData / getTax original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 405",
        "source_text": "public function getTax() : int",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:294",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortData:415:getBelongNation",
        "mechanic": "PortData / getBelongNation original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 406",
        "source_text": "public function getBelongNation() : String",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:415",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortData:452:getPortExtend",
        "mechanic": "PortData / getPortExtend original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 407",
        "source_text": "public function getPortExtend() : String",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:452",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortData:503:refreshPort",
        "mechanic": "PortData / refreshPort original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 408",
        "source_text": "public function refreshPort() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/PortData.as:503",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:74:resolveFashionable",
        "mechanic": "TradeData / resolveFashionable original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 409",
        "source_text": "private function resolveFashionable(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:74",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:163:refreshClock2",
        "mechanic": "TradeData / refreshClock2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 410",
        "source_text": "private function refreshClock2() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:163",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:245:refreshBusiness",
        "mechanic": "TradeData / refreshBusiness original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 411",
        "source_text": "public function refreshBusiness(fun:Function = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:245",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:251:getQuota",
        "mechanic": "TradeData / getQuota original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 412",
        "source_text": "private function getQuota() : String",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:251",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:334:resolveBusiness",
        "mechanic": "TradeData / resolveBusiness original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 413",
        "source_text": "private function resolveBusiness(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:334",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:405:refreshFashion",
        "mechanic": "TradeData / refreshFashion original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 414",
        "source_text": "public function refreshFashion() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:405",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeData:466:refreshClock",
        "mechanic": "TradeData / refreshClock original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 415",
        "source_text": "private function refreshClock() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/TradeData.as:466",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:VoyageData:219:resovlesTavern",
        "mechanic": "VoyageData / resovlesTavern original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 416",
        "source_text": "public function resovlesTavern(e:ResultEvent, fun:Function = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/VoyageData.as:219",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:VoyageData:359:refreshTavern",
        "mechanic": "VoyageData / refreshTavern original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 417",
        "source_text": "public function refreshTavern(fun:Function = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/VoyageData.as:359",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:VoyageData:365:shortMsg",
        "mechanic": "VoyageData / shortMsg original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 418",
        "source_text": "public function shortMsg() : String",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/VoyageData.as:365",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:844:getOut",
        "mechanic": "PortPanel / getOut original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 419",
        "source_text": "private function getOut(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:844",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1063:onLoaded",
        "mechanic": "PortPanel / onLoaded original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 420",
        "source_text": "private function onLoaded(e:BulkProgressEvent = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1063",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1116:outPort",
        "mechanic": "PortPanel / outPort original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 421",
        "source_text": "private function outPort() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1116",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1138:show",
        "mechanic": "PortPanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 422",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1138",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1187:autoFashion",
        "mechanic": "PortPanel / autoFashion original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 423",
        "source_text": "private function autoFashion(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1187",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1225:openWin",
        "mechanic": "PortPanel / openWin original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 424",
        "source_text": "public function openWin(url:String, data:Object = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1225",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1299:cleanPanel",
        "mechanic": "PortPanel / cleanPanel original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 425",
        "source_text": "private function cleanPanel() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1299",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1349:hide",
        "mechanic": "PortPanel / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 426",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1349",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1418:fun",
        "mechanic": "PortPanel / fun original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 427",
        "source_text": "private function fun(bl:Boolean) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1418",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1535:sureLeave",
        "mechanic": "PortPanel / sureLeave original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 428",
        "source_text": "private function sureLeave(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1535",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1568:auto",
        "mechanic": "PortPanel / auto original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 429",
        "source_text": "private function auto(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1568",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1595:openCookWin",
        "mechanic": "PortPanel / openCookWin original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 430",
        "source_text": "private function openCookWin(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1595",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortPanel:1638:resolve",
        "mechanic": "PortPanel / resolve original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 431",
        "source_text": "private function resolve(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1638",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1143:cutPrice",
        "mechanic": "BusinessPanel / cutPrice original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 432",
        "source_text": "private function cutPrice() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1143",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1196:clean",
        "mechanic": "BusinessPanel / clean original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 433",
        "source_text": "private function clean() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1196",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1250:refreshQuota",
        "mechanic": "BusinessPanel / refreshQuota original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 434",
        "source_text": "private function refreshQuota() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1250",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1368:getDiscount",
        "mechanic": "BusinessPanel / getDiscount original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 435",
        "source_text": "private function getDiscount(value:int) : String",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1368",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1431:resovleAllProfit",
        "mechanic": "BusinessPanel / resovleAllProfit original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 436",
        "source_text": "private function resovleAllProfit(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1431",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1456:sellAll",
        "mechanic": "BusinessPanel / sellAll original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 437",
        "source_text": "private function sellAll() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1456",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1470:resovleAlert",
        "mechanic": "BusinessPanel / resovleAlert original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 438",
        "source_text": "private function resovleAlert(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1470",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1527:callBuy",
        "mechanic": "BusinessPanel / callBuy original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 439",
        "source_text": "private function callBuy(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1527",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1537:hide",
        "mechanic": "BusinessPanel / hide original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 440",
        "source_text": "override public function hide() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1537",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1605:send",
        "mechanic": "BusinessPanel / send original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 441",
        "source_text": "private function send(value:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1605",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1704:resovleBuyOrSell",
        "mechanic": "BusinessPanel / resovleBuyOrSell original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 442",
        "source_text": "private function resovleBuyOrSell(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1704",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:1780:sendQuota",
        "mechanic": "BusinessPanel / sendQuota original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 443",
        "source_text": "private function sendQuota(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:1780",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:2227:dataChangeHandler",
        "mechanic": "BusinessPanel / dataChangeHandler original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 444",
        "source_text": "private function dataChangeHandler() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:2227",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:2310:resolveQuota",
        "mechanic": "BusinessPanel / resolveQuota original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 445",
        "source_text": "private function resolveQuota(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:2310",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:2318:inPutChange",
        "mechanic": "BusinessPanel / inPutChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 446",
        "source_text": "private function inPutChange(e:SendDataEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:2318",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessPanel:2355:buyOrSell",
        "mechanic": "BusinessPanel / buyOrSell original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 447",
        "source_text": "private function buyOrSell(index:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessPanel.as:2355",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:BusinessRenderer:414:tfChange",
        "mechanic": "BusinessRenderer / tfChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 448",
        "source_text": "private function tfChange(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/BusinessRenderer.as:414",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:470:resolveInvest",
        "mechanic": "InvestPanel / resolveInvest original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 449",
        "source_text": "private function resolveInvest(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:470",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:557:changeIpt",
        "mechanic": "InvestPanel / changeIpt original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 450",
        "source_text": "private function changeIpt(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:557",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:865:isInvest",
        "mechanic": "InvestPanel / isInvest original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 451",
        "source_text": "private function isInvest() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:865",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:870:getQuota",
        "mechanic": "InvestPanel / getQuota original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 452",
        "source_text": "private function getQuota() : String",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:870",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:928:getAnyUp",
        "mechanic": "InvestPanel / getAnyUp original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 453",
        "source_text": "private function getAnyUp() : Number",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:928",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:942:invest",
        "mechanic": "InvestPanel / invest original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 454",
        "source_text": "private function invest(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:942",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:976:show",
        "mechanic": "InvestPanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 455",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:976",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:InvestPanel:982:resolveInvestMent",
        "mechanic": "InvestPanel / resolveInvestMent original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 456",
        "source_text": "private function resolveInvestMent(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/InvestPanel.as:982",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:455:drawReward",
        "mechanic": "PortTaskPanel / drawReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 457",
        "source_text": "private function drawReward() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:455",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:561:resolveFinishTask",
        "mechanic": "PortTaskPanel / resolveFinishTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 458",
        "source_text": "private function resolveFinishTask(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:private resolveFinishTask; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:561",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:569:resloveDrawReward",
        "mechanic": "PortTaskPanel / resloveDrawReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 459",
        "source_text": "private function resloveDrawReward(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:569",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:822:immeCpt",
        "mechanic": "PortTaskPanel / immeCpt original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 460",
        "source_text": "private function immeCpt() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:822",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:848:closeFun",
        "mechanic": "PortTaskPanel / closeFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 461",
        "source_text": "private function closeFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:848",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:887:changeData",
        "mechanic": "PortTaskPanel / changeData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 462",
        "source_text": "private function changeData(e:SendDataEvent = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:887",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:545:resloveDrawReward",
        "mechanic": "CookTaskPanel / resloveDrawReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 463",
        "source_text": "private function resloveDrawReward(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:545",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:574:immeCpt",
        "mechanic": "CookTaskPanel / immeCpt original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 464",
        "source_text": "private function immeCpt() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:574",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:579:closeFun",
        "mechanic": "CookTaskPanel / closeFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 465",
        "source_text": "private function closeFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:579",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:587:changeData",
        "mechanic": "CookTaskPanel / changeData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 466",
        "source_text": "private function changeData(e:SendDataEvent = null) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:587",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:1057:drawReward",
        "mechanic": "CookTaskPanel / drawReward original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 467",
        "source_text": "private function drawReward() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1057",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:1067:auto",
        "mechanic": "CookTaskPanel / auto original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 468",
        "source_text": "private function auto() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1067",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:1090:resolveFinishTask",
        "mechanic": "CookTaskPanel / resolveFinishTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 469",
        "source_text": "private function resolveFinishTask(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:private resolveFinishTask; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1090",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:1104:openCookWin",
        "mechanic": "CookTaskPanel / openCookWin original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 470",
        "source_text": "private function openCookWin(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1104",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:1126:show",
        "mechanic": "CookTaskPanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 471",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1126",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipInfoPanel:850:refreshInfo",
        "mechanic": "ShipInfoPanel / refreshInfo original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 472",
        "source_text": "private function refreshInfo(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/ShipInfoPanel.as:850",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipInfoPanel:1410:show",
        "mechanic": "ShipInfoPanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 473",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/ShipInfoPanel.as:1410",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1540:fastUp",
        "mechanic": "ShipUpGratePanel / fastUp original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 474",
        "source_text": "private function fastUp() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Fast confirmation uses exact source prompt with authoritative560Gold/7level quote. Original cost calculation body not newly certified; no whole fastUp promotion. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1540",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1554:upStep",
        "mechanic": "ShipUpGratePanel / upStep original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 475",
        "source_text": "private function upStep() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted paid shipwright prompts use selected source cost and cancel or changed choice spends nothing",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Choice5 confirmation preserves source Gold quote and exact +30 prompt, sourced UILang.as4979; shared GameAlert visual/ignore-tip completeness separate. Choice6 confirmation preserves source Gold quote and exact progress-to100 prompt, sourced UILang.as4977; shared GameAlert visual/ignore-tip completeness separate. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1554",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1696:closeFun",
        "mechanic": "ShipUpGratePanel / closeFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 476",
        "source_text": "private function closeFun(result:*) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted paid shipwright prompts use selected source cost and cancel or changed choice spends nothing",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Positive answer sends paid mutation; cancel/changed selection retires it. Rebuild owner confirmation fence is separately proved p11. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1696",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1704:resolveFast",
        "mechanic": "ShipUpGratePanel / resolveFast original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 477",
        "source_text": "private function resolveFast(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Success effect identity proved. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1704",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1713:numMove",
        "mechanic": "ShipUpGratePanel / numMove original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 478",
        "source_text": "private function numMove(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1713",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1836:resolveShipEhanceStep",
        "mechanic": "ShipUpGratePanel / resolveShipEhanceStep original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 479",
        "source_text": "private function resolveShipEhanceStep(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted native Enhance crit outcome appears before delayed ShipEhanceData and survives its authoritative fields;rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted native Enhance success outcome appears before delayed ShipEhanceData and survives its authoritative fields;rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted native Enhance fail outcome appears before delayed ShipEhanceData and survives its authoritative fields",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Accepted ACK success/failed-roll branches preserve distinct outcome identity. Error733/734 branches remain P. Accepted success ACK distinguishes crit and noncrit before delayed read; global effect pixels remain P. Crit effect identity proved. Noncrit success effect identity proved. Failed-roll effect identity proved. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1836",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1918:resolveShipEhance",
        "mechanic": "ShipUpGratePanel / resolveShipEhance original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 480",
        "source_text": "private function resolveShipEhance(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1918",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1927:fastCloseFun",
        "mechanic": "ShipUpGratePanel / fastCloseFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 481",
        "source_text": "private function fastCloseFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::createWarshipController/mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Cancel sends no fast mutation, positive answer dispatches it once. SCOPE: Exact native RPC or complete tiny confirmed caller only. Original result animation/error733734799/layout/full callback and live journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1927",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:1957:show",
        "mechanic": "ShipUpGratePanel / show original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 482",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::normal mounted Enhancement entry and Refresh read native ShipEhanceData and publish its exact wallet without full login",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Normal open selects shipwright1; full show parent/layout remains P. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1957",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:2075:efPlay",
        "mechanic": "ShipUpGratePanel / efPlay original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 483",
        "source_text": "private function efPlay(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2075",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:2172:resolveShipEhanceData",
        "mechanic": "ShipUpGratePanel / resolveShipEhanceData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 484",
        "source_text": "private function resolveShipEhanceData(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::normal mounted Enhancement entry and Refresh read native ShipEhanceData and publish its exact wallet without full login;rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted choice1..4 improves immediately with exact selected native argument and thin ACK reread;rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted source fields retain native rank level HP anti-crit success and gauge units;rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/warship-mounted.test.mjs::mounted Enhance threshold and fast jump gate use server authority; fast confirmation rereads native state",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-D/warship-enhancement/receipts/green01/stdout.txt",
        "decision": "RECOVERED",
        "notes": "SCOPED D MOUNTED PROOF: Native flat read publishes exact current copper/gold through real shared InventoryRead, updating role and item balances without login or optimistic arithmetic. Native250 displays2.5percent Anti-Crit. Native5200 displays HP+5200 without another stat model. Native fadeLevel4 displays source binding level5/100. Native73percent shows73 and146px filled gauge; frame-driven animation/delta clauses are not certified. Native step1 displays rank1 directly; removed unsupported+1. Native73 displays success73percent. Native jump0 disables fast; native jump7 supplies exact prompt count. No local jump/cost rule duplicated. REMAINS PARTIAL: Compound source parent remains PARTIAL: effectShow/setNum/numMove/efPlay and frame-driven delta motion; showEffect original pixels/placement; ShowResult733/734 and enhanceLevel799 rejected branch; source fast-cost calculation body beyond consuming existing authoritative quote; all6 rank-scaled cost calculation body beyond current displayed selection/previous root config witness; full layout/browser/live/acquisition/restart",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2172",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:2758:upGrate",
        "mechanic": "ShipUpGratePanel / upGrate original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 485",
        "source_text": "private function upGrate() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2758",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipUpGratePanel:2779:setSelect",
        "mechanic": "ShipUpGratePanel / setSelect original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 486",
        "source_text": "private function setSelect(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2779",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:ShipEquipToolTip:593:setFine",
        "mechanic": "ShipEquipToolTip / setFine original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 487",
        "source_text": "private function setFine() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/ShipEquipToolTip.as:593",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:MarinerToolTip:729:changeData",
        "mechanic": "MarinerToolTip / changeData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 488",
        "source_text": "private function changeData() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/MarinerToolTip.as:729",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:TradeRenderer:236:rollOver",
        "mechanic": "TradeRenderer / rollOver original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 489",
        "source_text": "private function rollOver(event:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession/mount",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TradeRenderer.as:236",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:DailyActionData:36:getForgeData",
        "mechanic": "DailyActionData / getForgeData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 490",
        "source_text": "public function getForgeData(id:int) : Array",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/DailyActionData.as:36",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:DailyActionData:51:refreshCount",
        "mechanic": "DailyActionData / refreshCount original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 491",
        "source_text": "private function refreshCount(e:TimerEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/DailyActionData.as:51",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:DailyActionData:69:refreshOne",
        "mechanic": "DailyActionData / refreshOne original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 492",
        "source_text": "public function refreshOne(id:int, time:int, click:Boolean, msg:String = \"\") : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/DailyActionData.as:69",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:DailyActionData:106:refreshDailyAction",
        "mechanic": "DailyActionData / refreshDailyAction original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 493",
        "source_text": "public function refreshDailyAction() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/DailyActionData.as:106",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:DailyActionData:127:resolveDailyAction",
        "mechanic": "DailyActionData / resolveDailyAction original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 494",
        "source_text": "private function resolveDailyAction(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/DailyActionData.as:127",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:162:openNewUpgradeList",
        "mechanic": "waitinglistItemRenderer / openNewUpgradeList original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 495",
        "source_text": "private function openNewUpgradeList(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:162",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:170:resolveDockSpike",
        "mechanic": "waitinglistItemRenderer / resolveDockSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 496",
        "source_text": "private function resolveDockSpike(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:170",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:268:sprike",
        "mechanic": "waitinglistItemRenderer / sprike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 497",
        "source_text": "private function sprike(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:268",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:295:onDataChange",
        "mechanic": "waitinglistItemRenderer / onDataChange original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 498",
        "source_text": "private function onDataChange() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:295",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:479:resolveTalentData",
        "mechanic": "waitinglistItemRenderer / resolveTalentData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 499",
        "source_text": "private function resolveTalentData(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:479",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:489:resolveUpgrateData",
        "mechanic": "waitinglistItemRenderer / resolveUpgrateData original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 500",
        "source_text": "private function resolveUpgrateData(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:489",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:509:decideLeitaiSpike",
        "mechanic": "waitinglistItemRenderer / decideLeitaiSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 501",
        "source_text": "private function decideLeitaiSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:509",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:517:isOpenNewUpgradeList",
        "mechanic": "waitinglistItemRenderer / isOpenNewUpgradeList original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 502",
        "source_text": "private function isOpenNewUpgradeList() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:517",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:522:doDockSpike",
        "mechanic": "waitinglistItemRenderer / doDockSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 503",
        "source_text": "private function doDockSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:522",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:530:openWindow",
        "mechanic": "waitinglistItemRenderer / openWindow original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 504",
        "source_text": "private function openWindow(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:530",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:587:resolveUpgradeList",
        "mechanic": "waitinglistItemRenderer / resolveUpgradeList original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 505",
        "source_text": "private function resolveUpgradeList(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:587",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:597:decideUpgradeSpike",
        "mechanic": "waitinglistItemRenderer / decideUpgradeSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 506",
        "source_text": "private function decideUpgradeSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:597",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:605:decideTrainSpike",
        "mechanic": "waitinglistItemRenderer / decideTrainSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 507",
        "source_text": "private function decideTrainSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:605",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:waitinglistItemRenderer:662:decideTalentSpike",
        "mechanic": "waitinglistItemRenderer / decideTalentSpike original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 508",
        "source_text": "private function decideTalentSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:662",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:owner:port-tax",
        "mechanic": "Sailing port trade same-nation0%, foreign20%",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 509",
        "source_text": "OWNER — adjacent port goods trade: port tax at0% in owner nation and20% in other ports.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/trading.rs",
        "test": "",
        "test_receipt": "",
        "decision": "OWNER-relayed2026-10-23",
        "notes": "Client receives tax dynamically; this is owner-attested numeric policy, not recovered client numeric definition. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/plan/handover-2026-10-23-all-mechanics/build-wave-2026-10-23/trade-boat/MECHANIC.md:35",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:source-gap:SeaPanel",
        "mechanic": "Harbour Trade Boat original SeaPanel screen source gap",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 510",
        "source_text": "Post-2013 original SeaPanel composition and per-state art remain missing in the inspected source tree.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "SOURCE_GAP",
        "notes": "Known source absence from bounded original class search, not permission to claim visual completion. Labels/cooldown/source RPC remain separate rows. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/plan/handover-2026-10-23-all-mechanics/build-wave-2026-10-23/trade-boat/MECHANIC.md:9",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-READ",
        "mechanic": "Native portTavern read and current supply/capacity/prices",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 511",
        "source_text": "VoyageData.as:219-234 resovlesTavern consumes sailor/sailor_ceiling,food/food_ceiling,duration/duration_ceiling,each_sailor_price,each_food_price,duration_buy_count.",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::dispatch;engine/game/src/sailing_supplies.rs",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_supply_partial_counter_reset_fire_and_replay_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual native pure read preserves full store and exact sailor capacity10/food190/duration980/counter0, then authoritative partial actions/reload project current state. GAP: All original native DTO capacity/unit-price fields still need one independent full-field assertion; original pixels/live remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/VoyageData.as:219-234",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-PARTIAL",
        "mechanic": "Native quantity refill for sailors,food,durability",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 512",
        "source_text": "supplementSailor/Food/Duration [roleId,roleStatus,this[\"num\"+currentIdx]]",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::native_action;engine/game/src/sailing_supplies.rs",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_supply_partial_counter_reset_fire_and_replay_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Native supplementFood quantity5 adds exactly5 for5Silver; supplementDuration quantity8 adds exactly8 for80Silver; supplementSailor quantity3 adds exactly3 for3Silver. Exact accepted quantity replay and persisted reload do not duplicate units or debits; zero/shortage/overflow fail without persisted effects. SCOPE: Exact selected-quantity server effect only. Original confirmation/native control geometry and missing pixels remain separate rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:1082",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-DURABILITY-PRICE",
        "mechanic": "Durability10Silver/unit through daily10000 then+1/unit surcharge",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 513",
        "source_text": "durationBuyCount + num3 <=10000 =>10*num3; above boundary arithmetic progressive surcharge",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::native_action;engine/game/src/sailing_supplies.rs",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_supply_price_is_exact_at_and_above_daily_boundary",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Independent10Silver marginal prices below10000, crossing9999→10001 costs21, and subsequent progressive arithmetic36/27 are exact. Actual native repair crossing debits21Silver once; checked negative/overflow prices reject. SCOPE: Recovered marginal price contract only; source counter epoch/migration and confirmation/window requirements remain independently audited.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:989",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SAIL-SUPPLY-COUNT-01",
        "mechanic": "Accepted repaired units advance daily counter;06UTC reset",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 514",
        "source_text": "fixNum:int=10000; UILang.as:3577 low price daily/refilled today",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::dispatch;engine/game/src/sailing_supplies.rs",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_supply_exact06utc_rollover_is_read_pure_and_preserves_prior_receipt_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED daily nature/10000; LEAD-DECIDED root SAIL-SUPPLY-COUNT-0106:00UTC",
        "notes": "Actual exact05:59:59→06:00 counter10000→projected0 boundary; read/replayed prior-day receipt are pure, new repair counts1. Separate migration test preserves origin/migrated_at/old receipts across reload/date rollover. GAP: Explicit counter-nonincrement assertion for accepted Sailor refill remains pending; no whole original confirmation/window promotion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:73; *pockiepirates/pockiepirates/onepiece/lang/UILang.as:3577; root Wave6.2 approval SAIL-SUPPLY-COUNT-01",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-ALL",
        "mechanic": "One-click supply sum includes canonical progressive durability price",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 515",
        "source_text": "cost4 = sailorPrice*missingSailor+foodPrice*missingFood; add durability surcharge",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED; LEAD-DECIDED root single-unit-consistent boundary",
        "notes": "Original countAllCost equality-at10000 branch inconsistency preserved as source conflict; root chooses consistent single-supply marginal sum. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:1597",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-FIRE-SAILOR",
        "mechanic": "Confirm and fire all sailors",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 516",
        "source_text": "callServer(\"voyageService\",\"fireSailor\",resolveFire,[roleId,roleStatus])",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs::native_action;engine/game/src/sailing_supplies.rs",
        "test": "engine/game/src/mechanics/sailing_job.rs::wave62_native_supply_partial_counter_reset_fire_and_replay_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Native fireSailor sets sailors0 and preserves the entire owned crew and Silver wallet without refund. Exact replay and reload retain fired/refilled sailor state without duplicate effects. SCOPE: Native fire server effect only; original request prefix, confirmation callbacks and pixels remain separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:1193",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-CONFIRM",
        "mechanic": "Refill confirmation displays exact Silver cost before request",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 517",
        "source_text": "if(value) supplyHandler dispatches the selected supplement native call",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Confirmation text UILang.as:3595 Refill requires*silver. Cancel sends no mutation. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:1077",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-NATIVE-WINDOW",
        "mechanic": "Dedicated original622x430 supply bar",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 518",
        "source_text": "this.width=622;this.height=430; lower panel x25/y228/w573/h180",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "client/js/sailing-supply-mounted.test.mjs::native Supply mounts all41 source widgets, original skins and two explicit missing-art witnesses",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/supply-mounted32-native/command.json",
        "decision": "RECOVERED",
        "notes": "SOURCE-MOUNT32: actual normal mounted41 native widgets/18skinbindings/20UILangstrings. Originalkeeper/tavernTop pixels UNKNOWN; scale9/pixel/browser/live unexecuted. Source window remains PARTIAL.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:805",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-FULL-STATE",
        "mechanic": "Each supply has current/capacity,full/refill/need-refill labels",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 519",
        "source_text": "current/max display; full atcurrent==capacity,refill above0,needrefill at0",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "client/js/sailing-supply-mounted.test.mjs::mounted Supply renders27 independent native full/refill/need states and keeps unknown values unknown",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/supply-mounted32-native/stdout.txt",
        "decision": "RECOVERED",
        "notes": "OFFLINE CLAUSE REVIEW: Every27 independent sailor/food/durability zero/partial/full combination displays exact native current/capacity values and Need Refill/Refill/Full Quota labels. Unknown current/capacity stays unknown and cannot become zero or permit spending. SCOPE: Entire literal SUPPLY-FULL-STATE display requirement only. Keeper/tavernTop/window pixels belong to separate SUPPLY-NATIVE-WINDOW; no full window/browser/live promotion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:1282",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-INPUT-BOUNDS",
        "mechanic": "Input above missing amount clamps before quote",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 520",
        "source_text": "num3 = int(inpt3.text); if(input>durationCeiling-duration) input/num3=missing",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Sailor/Food equivalents earlier in iptChange; server must reject invalid/nonpositive/overflow quantities atomically. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:983",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-ROW-COSTS",
        "mechanic": "Sailor/Food per-unit prices use existing accepted server read",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 521",
        "source_text": "cost1=voyageData.eachSailorPrice*num1;cost2=voyageData.eachFoodPrice*num2",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED multiplication; OWNER sailor1Silver; retained LEAD food1Silver",
        "notes": "Source does not define numeric server prices. Reuse the existing authorized canonical SUPPLY_UNIT_COPPER values, do not attribute1 to client. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:953",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:rule:SUPPLY-POST-READ",
        "mechanic": "Successful refill refreshes authoritative supplies and ship",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 522",
        "source_text": "voyageData.resovlesTavern(e,fun);voyageService.ship;cost1/2/3=0",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/sailing_job.rs;client/js/sailing-supply.mjs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Native callback lines919-930. Lost response keeps exact mutation identity for explicit retry; known success clears ticket before refresh failure. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/TavernPanel.as:924",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:trading-exact-retry",
        "mechanic": "Trading retries exact original status and detached product quantities after close/reopen.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 523",
        "source_text": "Trading retries exact original status and detached product quantities after close/reopen.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/trading-request.test.mjs::Trading retries exact detached envelope after changed status and close/reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/trading-native-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Caller product array mutation after unknown response cannot change saved quantities. Changed roleStatus/reopen retains original full envelope; replacement quota refresh sends nothing; explicit retry uses original status/products/operation ID. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:trading-ack-retires-intent",
        "mechanic": "Trading decoded rejection/acknowledgement release intent before later failed role refresh.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 524",
        "source_text": "Trading decoded rejection/acknowledgement release intent before later failed role refresh.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/trading-request.test.mjs::Trading decoded rejection clears intent; native ACK never depends on broad role refresh",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/trading-native-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Decoded application rejection releases the exact request intent. Accepted retry ACK clears intent before failed native market read; authority remains null until manual native Refresh, with no additional paid mutation or broad role refresh. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:trading-owner-authority",
        "mechanic": "Trading owner change retires old model before any mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 525",
        "source_text": "Trading owner change retires old model before any mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/trading-request.test.mjs::Trading foreign owner must accept a fresh model before any mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/trading-native-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: New role/generation clears old model and intent. Old quota control sends nothing until accepted new-owner read; resulting action targets role2. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:tradeboat-exact-retry",
        "mechanic": "Tradeboat unknown paid fleet refresh retains full original intent across close/reopen.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 526",
        "source_text": "Tradeboat unknown paid fleet refresh retains full original intent across close/reopen.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/tradeboat.mjs::createTradeBoatSession",
        "test": "client/js/tradeboat-request.test.mjs::paid fleet refresh cannot replace an unknown response across close and reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/tradeboat-request-green-v2.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Unknown paid reply retains original full envelope and blocks replacement action. Same-owner close/reopen and changed role status do not rewrite the explicitly retried request. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:tradeboat-ack-owner",
        "mechanic": "Tradeboat decoded rejection releases intent and foreign owner requires new authority.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 527",
        "source_text": "Tradeboat decoded rejection releases intent and foreign owner requires new authority.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/tradeboat.mjs::createTradeBoatSession",
        "test": "client/js/tradeboat-request.test.mjs::known fleet rejection retires intent and old owner controls cannot spend for a new owner",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/tradeboat-request-green-v2.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Known decoded rejection releases intent for a new action. Old accepted controls cannot spend under a foreign owner until its fresh read. SCOPE: Exact native request/accepted-authority edge only; no numerical settlement, battle, earned acquisition, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md2026-10-24 single shared implementation; client/js/core/request.mjs exact envelope/ACK/owner contract",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:trading-retry-without-reread",
        "mechanic": "An uncertain paid quota request remains explicitly retryable after close and failed market reread, despite model=null; same-owner retry sends exact original envelope, while new actions still require fresh authority.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 528",
        "source_text": "An uncertain paid quota request remains explicitly retryable after close and failed market reread, despite model=null; same-owner retry sends exact original envelope, while new actions still require fresh authority.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/trading.mjs::createTradingSession",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/trading-request.test.mjs::Trading explicit same-owner retry remains available when reopen read fails",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/trading-native-green.json",
        "decision": "OWNER-CONFIRMED request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An uncertain paid quota request remains explicitly retryable after close and failed market reread, despite model=null; same-owner retry sends exact original envelope, while new actions still require fresh authority. SCOPE: Exact reopen-with-failed-read retry edge only; no general flow, numerical settlement, pixels or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md shared request owner policy; exact same-owner unresolved intent; native controlled retry",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:fishing:native-source-gap:FishingPanel",
        "mechanic": "Exact native FishingPanel class/geometry is not recovered",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 529",
        "source_text": "Exact filename FishingPanel.as absent in preserved decompile. Other native callers and wiki evidence remain independently usable.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fishing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Explicit bounded source gap, not a declaration entire system is absent. Never invent original pixels or deny reachable wiki-attested functionality.",
        "source_disposition": "SOURCE-MISSING-EXACT-CLASS",
        "reachability_source": "",
        "subgroup": "fishing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "PHASE2-SOURCE-PACKET.json::fishing.missing_exact_classes",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:fishing:native-source-gap:FishPanel",
        "mechanic": "Exact native FishPanel class/geometry is not recovered",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 530",
        "source_text": "Exact filename FishPanel.as absent in preserved decompile. Other native callers and wiki evidence remain independently usable.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fishing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Explicit bounded source gap, not a declaration entire system is absent. Never invent original pixels or deny reachable wiki-attested functionality.",
        "source_disposition": "SOURCE-MISSING-EXACT-CLASS",
        "reachability_source": "",
        "subgroup": "fishing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "PHASE2-SOURCE-PACKET.json::fishing.missing_exact_classes",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:fishing:wiki:2134:1",
        "mechanic": "Fishing Cabin source section Overview",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 531",
        "source_text": "==Overview==\nFishing allows you to get some reward from the fish ranging from silver to gear.\n\nFishing unlocks at level 30,50,70,90,110 and 130.\n\n[[File:Dl.png|right]]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nYou get by Advanced piscary fishing double more silver than Primary Piscary fishing.\n\nYou need only one click.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fishing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains fishing; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Fishing_Cabin",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "fishing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2134/revision47987/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:window:EmbattlePanel",
        "mechanic": "Original EmbattlePanel independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 532",
        "source_text": "Original EmbattlePanel layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:window:ShipUpGratePanel",
        "mechanic": "Original ShipUpGratePanel independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 533",
        "source_text": "Original ShipUpGratePanel layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:main:504:formation",
        "mechanic": "main native generalService.formation arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 534",
        "source_text": "callServer(\"generalService\",\"formation\",DataManager.Instance.hero.resolveHeroList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectHero.id,DataManager.Instance.hero.currentEmbattle.id,event.target.data[1],true]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/main.as:504",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:main:514:formation",
        "mechanic": "main native generalService.formation arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 535",
        "source_text": "callServer(\"generalService\",\"formation\",DataManager.Instance.hero.resolveHeroList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectHero.id,DataManager.Instance.hero.currentEmbattle.id,fromType,false]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/main.as:514",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:HeroPanel:13754:formationLevelUp",
        "mechanic": "HeroPanel native generalService.formationLevelUp arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 536",
        "source_text": "callServer(\"generalService\",\"formationLevelUp\",resolveUpEmbattle,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,hero.currentEmbattle.id,type]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/HeroPanel.as:13754",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1566:ShipEhance",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhance arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 537",
        "source_text": "callServer(\"manorService\",\"ShipEhance\",resolveShipEhance,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,select]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1566",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1700:ShipEhance",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhance arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 538",
        "source_text": "callServer(\"manorService\",\"ShipEhance\",resolveShipEhance,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,select]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1700",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1709:ShipEhanceData",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhanceData arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 539",
        "source_text": "callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1709",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1855:ShipEhanceData",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhanceData arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 540",
        "source_text": "callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1855",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1923:ShipEhanceData",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhanceData arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 541",
        "source_text": "callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1923",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1931:ShipEhanceStepGold",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhanceStepGold arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 542",
        "source_text": "callServer(\"manorService\",\"ShipEhanceStepGold\",resolveFast,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1931",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:1960:ShipEhanceData",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhanceData arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 543",
        "source_text": "callServer(\"manorService\",\"ShipEhanceData\",resolveShipEhanceData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1960",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:ShipUpGratePanel:2760:ShipEhanceStep",
        "mechanic": "ShipUpGratePanel native manorService.ShipEhanceStep arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 544",
        "source_text": "callServer(\"manorService\",\"ShipEhanceStep\",resolveShipEhanceStep,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2760",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:TestPanel2:281:formationLevelUp",
        "mechanic": "TestPanel2 native generalService.formationLevelUp arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 545",
        "source_text": "callServer(\"generalService\",\"formationLevelUp\",resolveStudyTianfu,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,DataManager.Instance.hero.currentEmbattle.id,0]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/test/TestPanel2.as:281",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:TestPanel2:480:formationLevelUp",
        "mechanic": "TestPanel2 native generalService.formationLevelUp arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 546",
        "source_text": "callServer(\"generalService\",\"formationLevelUp\",resolveStudyTianfu,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,DataManager.Instance.hero.currentEmbattle.id,0]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/test/TestPanel2.as:480",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:rpc:EmbattlePanel:388:formationPromotion",
        "mechanic": "EmbattlePanel native generalService.formationPromotion arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 547",
        "source_text": "callServer(\"generalService\",\"formationPromotion\",resolveUpGrade,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,hero.selectEmbattle.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:388",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:main:498:mouseUp",
        "mechanic": "main.mouseUp original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 548",
        "source_text": "private function mouseUp(event:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/main.as:498",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:EmbattlePanel:246:resolveHeroInfo",
        "mechanic": "EmbattlePanel.resolveHeroInfo original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 549",
        "source_text": "private function resolveHeroInfo(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:private resolveHeroInfo; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:246",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:EmbattlePanel:376:resolveUpGrade",
        "mechanic": "EmbattlePanel.resolveUpGrade original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 550",
        "source_text": "private function resolveUpGrade(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:376",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:EmbattlePanel:386:upGrade",
        "mechanic": "EmbattlePanel.upGrade original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 551",
        "source_text": "private function upGrade() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:386",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:HeroPanel:13750:doUpEmbattle",
        "mechanic": "HeroPanel.doUpEmbattle original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 552",
        "source_text": "private function doUpEmbattle(result:int, type:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/HeroPanel.as:13750",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:HeroPanel:13791:resolveUpEmbattle",
        "mechanic": "HeroPanel.resolveUpEmbattle original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 553",
        "source_text": "private function resolveUpEmbattle(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/HeroPanel.as:13791",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1554:upStep",
        "mechanic": "ShipUpGratePanel.upStep original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 554",
        "source_text": "private function upStep() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1554:upStep",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1554",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1696:closeFun",
        "mechanic": "ShipUpGratePanel.closeFun original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 555",
        "source_text": "private function closeFun(result:*) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1696:closeFun",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1696",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1704:resolveFast",
        "mechanic": "ShipUpGratePanel.resolveFast original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 556",
        "source_text": "private function resolveFast(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1704:resolveFast",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1704",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1836:resolveShipEhanceStep",
        "mechanic": "ShipUpGratePanel.resolveShipEhanceStep original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 557",
        "source_text": "private function resolveShipEhanceStep(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1836:resolveShipEhanceStep",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1836",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1918:resolveShipEhance",
        "mechanic": "ShipUpGratePanel.resolveShipEhance original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 558",
        "source_text": "private function resolveShipEhance(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1918:resolveShipEhance",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1918",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1927:fastCloseFun",
        "mechanic": "ShipUpGratePanel.fastCloseFun original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 559",
        "source_text": "private function fastCloseFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1927:fastCloseFun",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1927",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1957:show",
        "mechanic": "ShipUpGratePanel.show original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 560",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1957:show",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1957",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:2172:resolveShipEhanceData",
        "mechanic": "ShipUpGratePanel.resolveShipEhanceData original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 561",
        "source_text": "private function resolveShipEhanceData(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:2172:resolveShipEhanceData",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2172",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:2758:upGrate",
        "mechanic": "ShipUpGratePanel.upGrate original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 562",
        "source_text": "private function upGrate() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:2758:upGrate",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2758",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:2779:setSelect",
        "mechanic": "ShipUpGratePanel.setSelect original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 563",
        "source_text": "private function setSelect(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:2779:setSelect",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2779",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:TestPanel2:279:onTimer",
        "mechanic": "TestPanel2.onTimer original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 564",
        "source_text": "private function onTimer(e:TimerEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/test/TestPanel2.as:279",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:TestPanel2:414:resolveStudyTianfu",
        "mechanic": "TestPanel2.resolveStudyTianfu original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 565",
        "source_text": "private function resolveStudyTianfu(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/test/TestPanel2.as:414",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:TestPanel2:478:talent",
        "mechanic": "TestPanel2.talent original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 566",
        "source_text": "private function talent() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/test/TestPanel2.as:478",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:wiki:2248:1",
        "mechanic": "Warship source section Description",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 567",
        "source_text": "==Description==\nWarship upgrade can be very helpful in combat as it Increase stats of all crew members on board.\n\nAfter the ship has been upgrade beyond 5 stars you will gain a new ship and It unlocks more slot where you can place your crew member in battle. You can arrange your crew to fight more effectively as you unlock more slots.\n\nTo rank up your ship stars you need to spend either silver or gold. Each star needs a different amount of Exp:\n*Silver Upgrade: cost 80.000 silver and gives 60 Exp\n*Gold Upgrade: cost 20 Gold and gives you 150 Exp\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains warship; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Warship",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2248/revision63393/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:wiki:2248:3",
        "mechanic": "Warship source section Upgrade Cost",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 568",
        "source_text": "==Upgrade Cost==\n{| class=\"wikitable\" style=\"font-size:88%; height: 100px; width: 650px; text-align: center;\"\n! scope=\"col\" style=\"font-size:100%;\"| Warship\n! scope=\"col\" style=\"font-size:100%;\"| 1st Star\n! scope=\"col\" style=\"font-size:100%;\"| 2nd Star\n! scope=\"col\" style=\"font-size:100%;\"| 3rd Star\n! scope=\"col\" style=\"font-size:100%;\"| 4th Star\n! scope=\"col\" style=\"font-size:100%;\"| 5th Star\n! scope=\"col\" style=\"font-size:100%;\"| Total\n|-\n| [[File:Miss Love Duck Left.png|link=Miss Love Duck]]\n| rowspan=\"2\" | 1,360,000 {{Silver}}<br />140 {{Gold}}\n| rowspan=\"2\" | 2,720,000 {{Silver}}<br />280 {{Gold}}\n| rowspan=\"2\" | 4,000,000 {{Silver}}<br />400 {{Gold}}\n| rowspan=\"2\" | 5,360,000 {{Silver}}<br />540 {{Gold}}\n| rowspan=\"2\" | 6,720,000 {{Silver}}<br />680 {{Gold}}\n| rowspan=\"2\" | 20,160,000 {{Silver}}<br />2,040 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Miss Love Duck]]'''\n|-\n| [[File:Marine Battleships Left.png|link=Marine Battleships]]\n| rowspan=\"2\" | 10,960,000 {{Silver}}<br />1,100 {{Gold}}\n| rowspan=\"2\" | 13,120,000 {{Silver}}<br />1,320 {{Gold}}\n| rowspan=\"2\" | 15,200,000 {{Silver}}<br />1,520 {{Gold}}\n| rowspan=\"2\" | 17,360,000 {{Silver}}<br />1,740 {{Gold}}\n| rowspan=\"2\" | 19,520,000 {{Silver}}<br />1,960 {{Gold}}\n| rowspan=\"2\" | 76,160,000 {{Silver}}<br />7,640 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Marine Battleships]]'''\n|-\n| [[File:Moby Dick Left.png|link=Moby Dick]]\n| rowspan=\"2\" | 26,400,000 {{Silver}}<br />2,640 {{Gold}}\n| rowspan=\"2\" | 29,920,000 {{Silver}}<br />3,000 {{Gold}}\n| rowspan=\"2\" | 33,360,000 {{Silver}}<br />3,340 {{Gold}}\n| rowspan=\"2\" | 36,800,000 {{Silver}}<br />3,680 {{Gold}}\n| rowspan=\"2\" | 40,320,000 {{Silver}}<br />4,040 {{Gold}}\n| rowspan=\"2\" | 166,800,000 {{Silver}}<br />16,700 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Moby Dick]]'''\n|-\n| [[File:Going Merry Left.png|link=Going Merry]]\n| rowspan=\"2\" | 50,960,000 {{Silver}}<br />5,100 {{Gold}}\n| rowspan=\"2\" | 56,320,000 {{Silver}}<br />5,640 {{Gold}}\n| rowspan=\"2\" | 61,600,000 {{Silver}}<br />6,160 {{Gold}}\n| rowspan=\"2\" | 66,960,000 {{Silver}}<br />6,700 {{Gold}}\n| rowspan=\"2\" | 72,320,000 {{Silver}}<br />7,240 {{Gold}}\n| rowspan=\"2\" | 308,160,000 {{Silver}}<br />30,840 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Going Merry]]'''\n|-\n| [[File:Thousand Sunny Left.png|link=Thousand Sunny]]\n| rowspan=\"2\" | 87,760,000 {{Silver}}<br />8,780 {{Gold}}\n| rowspan=\"2\" | 95,520,000 {{Silver}}<br />9,560 {{Gold}}\n| rowspan=\"2\" | 103,200,000 {{Silver}}<br />10,320 {{Gold}}\n| rowspan=\"2\" | 110,960,000 {{Silver}}<br />11,100 {{Gold}}\n| rowspan=\"2\" | 118,720,000 {{Silver}}<br />11,880 {{Gold}}\n| rowspan=\"2\" | 516,160,000 {{Silver}}<br />51,640 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Thousand Sunny]]'''\n|-\n| [[File:Ark Maxim Left.png|link=Ark Maxim]]\n| rowspan=\"2\" | 145,333,333 {{Silver}}<br />14,533 {{Gold}}\n| rowspan=\"2\" | 158,666,667 {{Silver}}<br />15,867 {{Gold}}\n| rowspan=\"2\" | 172,000,000 {{Silver}}<br />17,200 {{Gold}}\n| rowspan=\"2\" | 185,333,333 {{Silver}}<br />18,533 {{Gold}}\n| rowspan=\"2\" | 198,666,667 {{Silver}}<br />19,867 {{Gold}}\n| rowspan=\"2\" | 860,000,000 {{Silver}}<br />86,000 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Ark Maxim]]'''\n|-\n| [[File:Red Force Left.png|link=Red Force]]\n| rowspan=\"2\" | 238,666,667 {{Silver}}<br />23,867 {{Gold}}\n| rowspan=\"2\" | 258,666,667 {{Silver}}<br />25,867 {{Gold}}\n| rowspan=\"2\" | 278,666,667 {{Silver}}<br />27,867 {{Gold}}\n| rowspan=\"2\" | 298,666,667 {{Silver}}<br />29,867 {{Gold}}\n| rowspan=\"2\" | 318,666,667 {{Silver}}<br />31,867 {{Gold}}\n| rowspan=\"2\" | 1,393,333,335 {{Silver}}<br />139,335 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Red Force]]'''\n|-\n| [[File:Golden Lion Left.png|link=Golden Lion]]\n| rowspan=\"2\" | 372,000,000 {{Silver}}<br />37,200 {{Gold}}\n| rowspan=\"2\" | 398,666,667 {{Silver}}<br />39,867 {{Gold}}\n| rowspan=\"2\" | 425,333,333 {{Silver}}<br />42,533 {{Gold}}\n| rowspan=\"2\" | 452,000,000 {{Silver}}<br />45,200 {{Gold}}\n| rowspan=\"2\" | 478,666,667 {{Silver}}<br />47,867 {{Gold}}\n| rowspan=\"2\" | 2,126,666,667 {{Silver}}<br />212,667 {{Gold}}\n|-\n| style=\"font-size:100%;\"|'''[[Golden Lion]]'''\n|}\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains warship; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Warship",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2248/revision63393/line14",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:wiki:2248:5",
        "mechanic": "Warship source section Reference",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 569",
        "source_text": "==Reference==\n*Nico Robin's guide and respective contributors: [http://pirates.forum.game321.com/viewthread.php?tid=2934&extra=page%3D1]\n[[Category:Browse]]\n[[Category:Warship Upgrade Slots]]\n[[Category:Warships]]\n[[Category:Warship Pictures]]\n[[Category:Warship Upgrade Cost]]\n[[Category:Warship Stat Boost]]\n[[Category:Golden Lion]]",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains warship; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Warship",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2248/revision63393/line461",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:window:CookPanel",
        "mechanic": "Original CookPanel independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 570",
        "source_text": "Original CookPanel layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:window:CookData",
        "mechanic": "Original CookData independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 571",
        "source_text": "Original CookData layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/CookData.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:PortPanel:1170:buffCheck",
        "mechanic": "PortPanel native voyageService.buffCheck arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 572",
        "source_text": "callServer(\"voyageService\",\"buffCheck\",DataManager.Instance.resolveFoodBuff,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1170",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:CookPanel:853:cook",
        "mechanic": "CookPanel native voyageService.cook arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 573",
        "source_text": "callServer(\"voyageService\",\"cook\",resolveData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::send/read",
        "test": "rebuild/orchestration/wave5/6.2/lane-C/cooking-cycle-native/mounted.test.mjs::Cooking native closed window preserves same owner accepted global callbacks while rendering and repeat stay retired",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/c-cooking43-mounted-green/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact accepted native CookData reread operation/role-status prefix after cookDo, also surviving same-owner window close; separate from complete resolveCook handler/pixels. SCOPE: Exact accepted native CookData reread operation/role-status prefix after cookDo, also surviving same-owner window close; separate from complete resolveCook handler/pixels. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:853",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:CookPanel:913:cookDo",
        "mechanic": "CookPanel native voyageService.cookDo arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 574",
        "source_text": "callServer(\"voyageService\",\"cookDo\",resolveCook,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectItem.recipeId]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::finishCycle/send",
        "test": "rebuild/orchestration/wave5/6.2/lane-C/cooking-cycle-native/mounted.test.mjs::Cooking native two batch repeat uses server milliseconds and one authoritative accepted callback per batch",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/c-cooking43-mounted-green/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact native first3args role/status/selected recipe plus one explicitly adapted request_id metadata object; Stop/owner/full-refresh/replay boundaries separately asserted. Original frame-duration behavior remains unknown and COOK-03 stays APPROX. SCOPE: Exact native first3args role/status/selected recipe plus one explicitly adapted request_id metadata object; Stop/owner/full-refresh/replay boundaries separately asserted. Original frame-duration behavior remains unknown and COOK-03 stays APPROX. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:913",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:CookPanel:1537:cook",
        "mechanic": "CookPanel native voyageService.cook arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 575",
        "source_text": "callServer(\"voyageService\",\"cook\",resolveData,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::open/read",
        "test": "rebuild/orchestration/wave5/6.2/lane-C/cooking-cycle-native/mounted.test.mjs::Cooking native Make uses shared monotonic Clock and Stop cancels before any craft request",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/c-cooking43-mounted-green/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal registered Cooking entry emits native voyage.cook exactly with owned role and opaque status. Original show handler's broader selection/visual clauses remain partial. SCOPE: Normal registered Cooking entry emits native voyage.cook exactly with owned role and opaque status. Original show handler's broader selection/visual clauses remain partial. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:1537",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:WareHousePanel:672:foodEat",
        "mechanic": "WareHousePanel native voyageService.foodEat arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 576",
        "source_text": "callServer(\"voyageService\",\"foodEat\",resolveEatFood,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectItem.itemId,allUse]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/items-actions.mjs::intent/send;client/js/mechanics/items.mjs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-bag-intent.test.mjs::normal Bag food consumer preserves exact native owned stack all-use prefix and refreshes only after accepted ACK",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-bag-request-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Native foodEat preserves role/status/owned item instance/allUse boolean for both Use and Use all; no templateID is sent as instance identity. Normal registry/descriptor captured Bag entry invokes the same producer; exact request metadata is separate revival receipt policy. SCOPE: Two original positional RPC prefix clauses only. Warehouse useItem preconditions and resolveEatFood task/buff/boat/nativeinventory callback requirements remain independently PARTIAL.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/WareHousePanel.as:672",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:WareHousePanel:684:foodEat",
        "mechanic": "WareHousePanel native voyageService.foodEat arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 577",
        "source_text": "callServer(\"voyageService\",\"foodEat\",resolveEatFood,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectItem.itemId,allUse]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/items-actions.mjs::intent/send;client/js/mechanics/items.mjs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-bag-intent.test.mjs::normal Bag food consumer preserves exact native owned stack all-use prefix and refreshes only after accepted ACK",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-bag-request-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Native foodEat preserves role/status/owned item instance/allUse boolean for both Use and Use all; no templateID is sent as instance identity. Normal registry/descriptor captured Bag entry invokes the same producer; exact request metadata is separate revival receipt policy. SCOPE: Two original positional RPC prefix clauses only. Warehouse useItem preconditions and resolveEatFood task/buff/boat/nativeinventory callback requirements remain independently PARTIAL.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/WareHousePanel.as:684",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:WareHousePanel:737:buffCheck",
        "mechanic": "WareHousePanel native voyageService.buffCheck arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 578",
        "source_text": "callServer(\"voyageService\",\"buffCheck\",DataManager.Instance.resolveFoodBuff,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/core/inventory-read.mjs::foodAccepted;client/js/mechanics/items.mjs::refresh;client/js/cooking-task.mjs;client/js/mechanics/cooking.mjs;client/js/mechanics/sailing_job.mjs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-fanout-mounted.test.mjs::normal mounted Food native fanout starts task2, UseSucc, item/item, optional buff, ship; no full-role read or second mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-native-prefix-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Items action issues voyageTask(role,status,2), exact UseSucc text, item.item(role,status), conditional buffCheck unless buff9001, and ship(role,status), in native request-start order. Each result publishes independently through existing owned Task/Cooking/Sailing projectors. Visible Loop2, Food177 and Bread updates are asserted; pending ship cannot block task/buff/canonical inventory publication. Independent callback or feedback failures cannot suppress later native reads. Accepted Food ACK retires spending intent before readbacks; unknown ACK retains the same request without success callbacks. Owner change before pending ship completion prevents stale publication. Rich Bag read follows these callbacks without full-login fallback or alternate food mutation. SCOPE: Only native callback/RPC/read-dispatch behavior. Food buff text presentation is APPROX FOOD-BUFF-UI-01; original pixels, BoatData full-field mapping, complete Warehouse useItem preconditions and live earned/restart journey remain independently open.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/WareHousePanel.as:737",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:rpc:FoodBuff:181:buffCheck",
        "mechanic": "FoodBuff native voyageService.buffCheck arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 579",
        "source_text": "callServer(\"voyageService\",\"buffCheck\",DataManager.Instance.resolveFoodBuff,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-buff-clock-mounted.test.mjs::normal mounted Cooking uses shared monotonic Clock to show exact effect duration, remove each expired buff and re-read native buffCheck once per boundary",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-expiry-kind-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Each positive known food expiry removes that visible effect and initiates one exact voyage.buffCheck(role,status) read. No Food mutation or full login read is issued. Native Ship refresh uses existing coordinator as separately labelled approved normalized-runtime adaptation. SCOPE: Exact expiry native RPC witness only; original CD string/icon/placement and compound FoodBuff parent remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/FoodBuff.as:181",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:CookData:168:refreshData",
        "mechanic": "CookData.refreshData original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 580",
        "source_text": "public function refreshData(e:ResultEvent, fun:Function) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/CookData.as:168",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:FoodBuff:173:refreshClock",
        "mechanic": "FoodBuff.refreshClock original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 581",
        "source_text": "private function refreshClock() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/Land/FoodBuff.as:173",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:CookPanel:837:resolveCook",
        "mechanic": "CookPanel.resolveCook original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 582",
        "source_text": "private function resolveCook(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/cooking.mjs::send/render",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/cooking-batch-request.test.mjs::Cooking native normal ACK preserves cookYes outcome and exact food XP through reread failure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/cooking-native-outcome-green-v2.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Actual native4/2RED then6/0GREEN: cookYes/cookCrit ACK binding and exact food/XP preserved across failed reread; no spending retry. Original effect pixels/timing and refreshCookTask hook remain separate; shared feedback is APPROX COOK-RESULT-UI-01.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:837",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:CookPanel:863:itemClick",
        "mechanic": "CookPanel.itemClick original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 583",
        "source_text": "private function itemClick(e:ListEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:863",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:CookPanel:904:EFHandler",
        "mechanic": "CookPanel.EFHandler original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 584",
        "source_text": "private function EFHandler(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:904",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:CookPanel:1153:resolveData",
        "mechanic": "CookPanel.resolveData original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 585",
        "source_text": "private function resolveData(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:1153",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:CookPanel:1533:show",
        "mechanic": "CookPanel.show original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 586",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookPanel.as:1533",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:WareHousePanel:643:useItem",
        "mechanic": "WareHousePanel.useItem original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 587",
        "source_text": "private function useItem(_type:int, isNewBox:Boolean = true) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/WareHousePanel.as:643",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:WareHousePanel:728:resolveEatFood",
        "mechanic": "WareHousePanel.resolveEatFood original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 588",
        "source_text": "private function resolveEatFood(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/core/inventory-read.mjs::foodAccepted;client/js/mechanics/items.mjs::refresh;client/js/cooking-task.mjs;client/js/mechanics/cooking.mjs;client/js/mechanics/sailing_job.mjs",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/food-fanout-mounted.test.mjs::normal mounted Food native fanout starts task2, UseSucc, item/item, optional buff, ship; no full-role read or second mutation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/food-native-prefix-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal mounted Items action issues voyageTask(role,status,2), exact UseSucc text, item.item(role,status), conditional buffCheck unless buff9001, and ship(role,status), in native request-start order. Each result publishes independently through existing owned Task/Cooking/Sailing projectors. Visible Loop2, Food177 and Bread updates are asserted; pending ship cannot block task/buff/canonical inventory publication. Independent callback or feedback failures cannot suppress later native reads. Accepted Food ACK retires spending intent before readbacks; unknown ACK retains the same request without success callbacks. Owner change before pending ship completion prevents stale publication. Rich Bag read follows these callbacks without full-login fallback or alternate food mutation. SCOPE: Only native callback/RPC/read-dispatch behavior. Food buff text presentation is APPROX FOOD-BUFF-UI-01; original pixels, BoatData full-field mapping, complete Warehouse useItem preconditions and live earned/restart journey remain independently open.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/WareHousePanel.as:728",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:PortPanel:1138:show",
        "mechanic": "PortPanel.show original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 589",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:PortPanel:1138:show",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1138",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:wiki:9532:1",
        "mechanic": "Cooking source section Introduction",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 590",
        "source_text": "[[File:Cooking.png|center|550px|link=]]\n\n\n\n'''Cooking Exp :'''<br />The highest level recipe you have gives 100 EXP, the 2nd highest gives 50 EXP and all other recipes gives 10 EXP. A Cook Crit earns twice the EXP of the recipe.\n\n{| class=\"wikitable\" style=\"height: 100px; width: 650px; text-align: center;\"\n! scope=\"col\"|Lv\n! scope=\"col\"|Recipe\n! scope=\"col\"; width=\"130px\"|Ingr1\n! scope=\"col\"; width=\"130px\"|Ingr2\n! scope=\"col\"; width=\"130px\"|Ingr3\n! scope=\"col\"; width=\"130px\"|Ingr4\n|-\n|rowspan=\"2\"|1\n|rowspan=\"2\"|[[File:Bread.png|link=]]<br />Bread\n|{{Specialty3|Flour|2|Shimotsuki Village}}\n|{{Specialty3|Salt|2|Saint Croix}}\n| -\n| -\n|-\n|align=left; colspan=\"4\"|Adds 40 points of food\n|-\n|rowspan=\"2\" {{WS-BG}}|5\n|rowspan=\"2\" {{WS-BG}}|[[File:Takoyaki.png|link=]]<br />Takoyaki\n|{{WS-BG}}|{{Specialty3|Octopus|4|Orange Town}}\n|{{WS-BG}}|{{Specialty3|Soy Sauce|2|Syrup Village}}\n|{{WS-BG}}|-\n|{{WS-BG}}|-\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Increases Warship's HP by 180 points, lasting for 5 minutes\n|-\n|rowspan=\"2\"|10\n|rowspan=\"2\"|[[File:Roast Beef.png|link=]]<br />Roast Beef\n|{{Specialty3|Beef|4|Baratie}}\n|{{Specialty3|Butter|4|Cocoyasi Village}}\n| -\n| -\n|-\n|align=left; colspan=\"4\"|Increases Warship's Attack by 60 points, lasting for 5 minutes\n|-\n|rowspan=\"2\" {{WS-BG}}|15\n|rowspan=\"2\" {{WS-BG}}|[[File:Dinosaur Steak.png|link=]]<br />Dinosaur Steak\n|{{WS-BG}}|{{Specialty3|Dinosaur Meat|6|Little Garden}}\n|{{WS-BG}}|{{Specialty3|Butter|3|Cocoyasi Village}}\n|{{WS-BG}}|-\n|{{WS-BG}}|-\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Increase warship´s Defense by 30 points, lasting for 5 minutes\n|-\n|rowspan=\"2\"|20\n|rowspan=\"2\"|[[File:Beef Bowl.png|link=]]<br />Beef Bowl\n|{{Specialty3|Rice|6|Loguetown}}\n|{{Specialty3|Beef|4|Baratie}}\n|{{Specialty3|Salt|2|Saint Croix}}\n| -\n|-\n|align=left; colspan=\"4\"|Increase warship´s attack speed by 30 points, lasting for 5 minutes\n|-\n|rowspan=\"2\" {{WS-BG}}|25\n|rowspan=\"2\" {{WS-BG}}|[[File:Beef Noodle.png|link=]]<br />Beef Noodle\n|{{WS-BG}}|{{Specialty3|Flour|8|Shimotsuki Village}}\n|{{WS-BG}}|{{Specialty3|Beef|4|Baratie}}\n|{{WS-BG}}|{{Specialty3|Soy Sauce|4|Syrup Village}}\n|{{WS-BG}}|-\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Adds 200 points of food\n|-\n|rowspan=\"2\"|30\n|rowspan=\"2\"|[[File:Egg Fried Rice.png|link=]]<br />Egg Fried Rice\n|{{Specialty3|Rice|10|Loguetown}}\n|{{Specialty3|Salt|4|Saint Croix}}\n|{{Specialty3|Egg|4|Drum Island}}\n| -\n|-\n|align=left; colspan=\"4\"|Increase warship´s sailing speed by 50 points, lasting for 5 minutes\n|-\n|rowspan=\"2\" {{WS-BG}}|35\n|rowspan=\"2\" {{WS-BG}}|[[File:Seafood Rice.png|link=]]<br />Seafood Rice\n|{{WS-BG}}|{{Specialty3|Scorpionfish|5|Jaya}}\n|{{WS-BG}}|{{Specialty3|Octopus|5|Orange Town}}\n|{{WS-BG}}|{{Specialty3|Rice|10|Loguetown}}\n|{{WS-BG}}|-\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Increases Warship's HP by 1800 points, lasting for 5 minutes\n|-\n|rowspan=\"2\"|40\n|rowspan=\"2\"|[[File:Mizu Mizu Meat (Food).png|link=]]<br />Mizu Mizu Meat\n|{{Specialty3|Rice|12|Loguetown}}\n|{{Specialty3|Mizu Mizu Meat|6|Water 7}}\n|{{Specialty3|Soy Sauce|6|Syrup Village}}\n| -\n|-\n|align=left; colspan=\"4\"|Increases warship's Attack by 600 points, lasting for 5 minutes.\n|-\n|rowspan=\"2\" {{WS-BG}}|45\n|rowspan=\"2\" {{WS-BG}}|[[File:Cherry Pie.png|link=]]<br />Cherry Pie\n|{{WS-BG}}|{{Specialty3|Cherry|12|Jaya|level=20}}\n|{{WS-BG}}|{{Specialty3|Flour|12|Shimotsuki Village}}\n|{{WS-BG}}|{{Specialty3|Caster Sugar|4|Alabasta|level=10}}\n|{{WS-BG}}|-\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Increases warship's Defense by 400 points, lasting for 5 minutes.\n|-\n|rowspan=\"2\"|50\n|rowspan=\"2\"|[[File:Beef Noodle with Egg.png|link=]]<br />Beef Noodle with Egg\n|{{Specialty3|Flour|12|Shimotsuki Village}}\n|{{Specialty3|Beef|8|Baratie}}\n|{{Specialty3|Egg|8|Drum Island}}\n|{{Specialty3|Salt|8|Saint Croix}}\n|-\n|align=left; colspan=\"4\"|Increase warship´s attack speed by 150 points, lasting for 5 minutes\n|-\n|rowspan=\"2\" {{WS-BG}}|55\n|rowspan=\"2\" {{WS-BG}}|[[File:Rice with Tomato and Egg.png|link=]]<br />Rice with Tomato and Egg\n|{{WS-BG}}|{{Specialty3|Rice|12|Loguetown}}\n|{{WS-BG}}|{{Specialty3|Tomato|12|Alabasta}}\n|{{WS-BG}}|{{Specialty3|Egg|12|Drum Island}}\n|{{WS-BG}}|{{Specialty3|Salt|8|Saint Croix}}\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Increase warship´s sailing speed by 100 points, lasting for 5 minutes\n|-\n|rowspan=\"2\"|60\n|rowspan=\"2\"|[[File:Grill Chicken Chop.png|link=]]<br />Grill Chicken Chop\n|{{Specialty3|Chicken Meat|16|Long Island}}\n|{{Specialty3|Butter|12|Cocoyasi Village}}\n|{{Specialty3|Soy Sauce|12|Syrup Village}}\n|{{Specialty3|Beer|8|Mystoria Island}}\n|-\n|align=left; colspan=\"4\"|Increases Warship's HP by 3500 points, lasting for 10 minutes\n|-\n|rowspan=\"2\" {{WS-BG}}|65\n|rowspan=\"2\" {{WS-BG}}|<br />Salt Lobster\n|{{WS-BG}}|{{Specialty3|Lobster|12|Drum Island}}\n|{{WS-BG}}|{{Specialty3|Butter|12|Cocoyasi Village}}\n|{{WS-BG}}|{{Specialty3|Pepper|12|Sabaody}}\n|{{WS-BG}}|{{Specialty3|Salt|12|Saint Croix}}\n|-\n|align=left; colspan=\"4\" {{WS-BG}}|Increases warship's attack by 1200 points, lasting 10 minutes\n|-\n|rowspan=\"2\"|70\n|rowspan=\"2\"|<br />Seafood Noodle\n|{{Specialty3|Octopus|16|Orange Town}}\n|{{Specialty3|Scorpionfish|12|Jaya}}\n|{{Specialty3|Lobster|12|Drum Island}}\n|{{Specialty3|Flour|12|Shimotsuki Village}}\n|-\n|align=left; colspan=\"4\"|Increases warship's defense by 800 points, lasting 10 minutes\n|-\n}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains cooking; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Cooking",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page9532/revision63105/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:window:TreasurePanel",
        "mechanic": "Original TreasurePanel independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 591",
        "source_text": "Original TreasurePanel layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:window:TreasureData",
        "mechanic": "Original TreasureData independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 592",
        "source_text": "Original TreasureData layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/data/treasure/TreasureData.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:rpc:TreasurePanel:2180:treasureOpen",
        "mechanic": "TreasurePanel native voyageService.treasureOpen arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 593",
        "source_text": "callServer(\"voyageService\",\"treasureOpen\",dealOpen,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure Open Search Move five-find and Pass controls retain native prefix and complete all seven stage states;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure accepted Open renders its owned board even when independent role read fails",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal owned Open native role/status prefix plus canonical revision/run/request metadata; accepted board opens despite independent role-read failure. RPC caller only. SCOPE: Normal owned Open native role/status prefix plus canonical revision/run/request metadata; accepted board opens despite independent role-read failure. RPC caller only. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2180",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:rpc:TreasurePanel:2359:treasurePass",
        "mechanic": "TreasurePanel native voyageService.treasurePass arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 594",
        "source_text": "callServer(\"voyageService\",\"treasurePass\",dealGotoNext,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure Open Search Move five-find and Pass controls retain native prefix and complete all seven stage states",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal five finds enable Pass across all current seven stage states; native role/status prefix plus canonical metadata. Current server completion/rewards remain existing policy; no original reward/pixel claim. SCOPE: Normal five finds enable Pass across all current seven stage states; native role/status prefix plus canonical metadata. Current server completion/rewards remain existing policy; no original reward/pixel claim. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2359",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:rpc:TreasurePanel:2432:treasureBonus",
        "mechanic": "TreasurePanel native voyageService.treasureBonus arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 595",
        "source_text": "callServer(\"voyageService\",\"treasureBonus\",dealAdd,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure extra exploration uses exact source question and cancellation submits nothing;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure accepted Add exploration publishes local Gold count and next source price independently of role read;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure pending extra-exploration confirmation cannot mutate a replaced authenticated owner",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Native extra-exploration question/confirmed request/cancel/retired-owner guard, exact role/status prefix and current source fee; RPC caller only. SCOPE: Native extra-exploration question/confirmed request/cancel/retired-owner guard, exact role/status prefix and current source fee; RPC caller only. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2432",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:rpc:TreasureRenderer:301:treasureSearch",
        "mechanic": "TreasureRenderer native voyageService.treasureSearch arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 596",
        "source_text": "callServer(\"voyageService\",\"treasureSearch\",resolveSearch,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,treasureCellData.posiX,treasureCellData.posiY]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure Open Search Move five-find and Pass controls retain native prefix and complete all seven stage states;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure accepted chest retains authoritative local wallet board and history after independent role read failure;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure uncertain Search holds writes and explicitly retries the identical owned run receipt after read close reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal unopened adjacent Search role/status/x/y plus saved revision/run/request_code; canonical uncertain retry remains identical through read/close/reopen. SCOPE: Normal unopened adjacent Search role/status/x/y plus saved revision/run/request_code; canonical uncertain retry remains identical through read/close/reopen. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/Comp/TreasureRenderer.as:301",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:rpc:TreasureRenderer:305:treasureMove",
        "mechanic": "TreasureRenderer native voyageService.treasureMove arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 597",
        "source_text": "callServer(\"voyageService\",\"treasureMove\",resolveMove,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,treasureCellData.posiX,treasureCellData.posiY]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure Open Search Move five-find and Pass controls retain native prefix and complete all seven stage states;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure accepted Move publishes position before a pending independent role read and retains it after failure",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Normal revealed-cell Move role/status/x/y plus canonical metadata; free exploration count unchanged; accepted position independent of role read. SCOPE: Normal revealed-cell Move role/status/x/y plus canonical metadata; free exploration count unchanged; accepted position independent of role read. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/Comp/TreasureRenderer.as:305",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasureRenderer:220:resolveMove",
        "mechanic": "TreasureRenderer.resolveMove original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 598",
        "source_text": "private function resolveMove(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/Comp/TreasureRenderer.as:220",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasureRenderer:297:onClick",
        "mechanic": "TreasureRenderer.onClick original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 599",
        "source_text": "private function onClick() : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure Open Search Move five-find and Pass controls retain native prefix and complete all seven stage states;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure accepted Move publishes position before a pending independent role read and retains it after failure;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure uncertain Search holds writes and explicitly retries the identical owned run receipt after read close reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Small source caller chooses Search for unopened cell and Move for revealed cell through normal board; no whole renderer/pixel promotion. SCOPE: Small source caller chooses Search for unopened cell and Move for revealed cell through normal board; no whole renderer/pixel promotion. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/Comp/TreasureRenderer.as:297",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasureRenderer:335:resolveSearch",
        "mechanic": "TreasureRenderer.resolveSearch original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 600",
        "source_text": "private function resolveSearch(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/Comp/TreasureRenderer.as:335",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2134:dealAdd",
        "mechanic": "TreasurePanel.dealAdd original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 601",
        "source_text": "private function dealAdd(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2134",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2172:add",
        "mechanic": "TreasurePanel.add original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 602",
        "source_text": "override public function add(event:FlexEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2172",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2296:dealOpen",
        "mechanic": "TreasurePanel.dealOpen original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 603",
        "source_text": "private function dealOpen(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2296",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2355:gotoNext",
        "mechanic": "TreasurePanel.gotoNext original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 604",
        "source_text": "private function gotoNext() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2355",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2428:addTime",
        "mechanic": "TreasurePanel.addTime original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 605",
        "source_text": "private function addTime(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/mountSoul",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure extra exploration uses exact source question and cancellation submits nothing;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure accepted Add exploration publishes local Gold count and next source price independently of role read;rebuild/orchestration/wave5/6.2/lane-A/soul-treasure-native/native.test.mjs::normal Treasure pending extra-exploration confirmation cannot mutate a replaced authenticated owner",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/receipts/soul-treasure-green-01/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Small confirmation callback sends Bonus only after confirmed current owned run; cancellation/owner replacement send nothing. SCOPE: Small confirmation callback sends Bonus only after confirmed current owned run; cancellation/owner replacement send nothing. Tiny source caller/RPC only; canonical request metadata remains explicitly adapted. No compound window/callback, original pixels or live completion.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2428",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2542:dealGotoNext",
        "mechanic": "TreasurePanel.dealGotoNext original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 606",
        "source_text": "private function dealGotoNext(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2542",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:state:TreasurePanel:2642:dealCellInfo",
        "mechanic": "TreasurePanel.dealCellInfo original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 607",
        "source_text": "private function dealCellInfo(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/soul.mjs::createSoulController/request/render",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/soul-treasure-native-feedback.test.mjs::Soul Treasure native search shows exact original clue Poneglyph and chest outcome branches;rebuild/orchestration/wave5/6.2/lane-B/soul-treasure-native-feedback.test.mjs::Soul Treasure acknowledged exploration feedback precedes inventory read and survives failure with no stale spend;rebuild/orchestration/wave5/6.2/lane-B/soul-treasure-native-feedback.test.mjs::Soul Treasure rejected exploration never emits accepted reward feedback or refreshes wallet;rebuild/orchestration/wave5/6.2/lane-B/soul-treasure-native-feedback.test.mjs::Soul Treasure source cumulative exploration log retains all three exact branches and resets at next stage;rebuild/orchestration/wave5/6.2/lane-B/soul-treasure-native-feedback.test.mjs::Soul Treasure chest publishes accepted local Silver and Prestige before pending inventory read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/soul-treasure-wallet-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE PARTIAL CLAUSE REVIEW: Actual native source clue/Poneglyph/chest feedback, exact requested-point clue count, shared currency amounts, accepted local Silver/Prestige and feedback before inventory and retained outcome on failure; decoded rejection emits no accepted reward and no stale spend. Cumulative source text/color branches retain acknowledged local searches through same-stage read and reset on next-stage cellsInit. Exact UILang4073-4083/4113 and TreasurePanel1417/1747/2647-2648 witnesses retained; never reconstruct absent old history. GAP: Global money/Exploit header hooks, fifth-Poneglyph TreasureWin transition/effect pixels and other onepiece/ShowResult pixels remain independent unproved clauses; current last-outcome stateBlock/log geometry is APPROX SOUL-RESULT-UI-01.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/treasure/TreasurePanel.as:2642",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:wiki:18819:1",
        "mechanic": "Soul of the Sea/Guide source section Introduction",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 608",
        "source_text": "{| style=\"width:75%;border-spacing:0\" align=\"center\"\n|- style=\"font-size:120%\"\n! style=\"width:25%;padding:5px 0;border-right:1px dotted #B2B2B2\" | [[Soul of the Sea|Main]]\n! style=\"width:25%;padding:5px 0;border-right:1px dotted #B2B2B2\" | [[Soul of the Sea/Guide|Guide]]\n! style=\"width:25%;padding:5px 0\" | [[Soul of the Sea/Sea God Skill|Skills]]\n|}\n{{-}}\n*First you have to go to Sea God System\n[[File:Sea_god.png|center|600px]]\n*A-You need to put 7 Soul of Sea Stone\n*B-Soul of Sea Stone and the different Level 1-5\n*C-Type of Sea God Skill</span>\n*D-Synthesize (5 of the same Lvl Sea Stone will be 100% success rate, 4=80%, etc.) and Seek Treasure (you need 1 Treasure Map for 1 try)\n*E-Sea God Skill\n[[File:1.png|center|600px]]\n{{-}}\n[[File:2.png|center|600px]]\n*This is a mini game to find Poneglyphs (you need 5 to complete a Level)\n**A-The number tell you how many Poneglyphs are around\n**B-Around number 4 are 4 Poneglyphs\n**You can train to play this mini game by playing Minesweeper\n[[File:3.png|center|600px]]\n*The Sea God Skill activate when crew die(here you can see how it looks)\n[[Category:Battle System]]",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains soul; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Soul_of_the_Sea/Guide",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page18819/revision35756/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:wiki:18432:1",
        "mechanic": "Soul of the Sea/Sea God Skill source section Introduction",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 609",
        "source_text": "{| style=\"width:75%;border-spacing:0\" align=\"center\"\n|- style=\"font-size:120%\"\n! style=\"width:25%;padding:5px 0;border-right:1px dotted #B2B2B2\" | [[Soul of the Sea|Main]]\n! style=\"width:25%;padding:5px 0;border-right:1px dotted #B2B2B2\" | [[Soul of the Sea/Guide|Guide]]\n! style=\"width:25%;padding:5px 0\" | [[Soul of the Sea/Sea God Skill|Skills]]\n|}\n{{-}}\n__NOTOC__\n{|id=\"toc\" class=\"toc wikitable\" align=\"center\" summary=\"Contents\" style=\"text-align:center\" cellspacing=0 cellpadding=0\n|[[File:God of Windy Sea.png|link=Soul of the Sea/Sea God Skill#God of Windy Sea]]\n|[[File:God of Crystal Sea.png|link=Soul of the Sea/Sea God Skill#God of Crystal Sea]]\n|[[File:God of Flower Sea.png|link=Soul of the Sea/Sea God Skill#God of Flower Sea]]\n|[[File:God of Cloudy Sea.png|link=Soul of the Sea/Sea God Skill#God of Cloudy Sea]]\n|[[File:God of Teary Sea.png|link=Soul of the Sea/Sea God Skill#God of Teary Sea]]\n|}\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains soul; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Soul_of_the_Sea/Sea_God_Skill",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page18432/revision53645/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:wiki:18432:2",
        "mechanic": "Soul of the Sea/Sea God Skill source section [[File:God of Windy Sea.png|link=]] God of Windy Sea",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 610",
        "source_text": "== [[File:God of Windy Sea.png|link=]] God of Windy Sea ==\n{| class=\"wikitable\" style=\"height: 100px; width: 650px; text-align: center;\"\n! scope=\"col\" style=\"width:20%\" |Skills\n! scope=\"col\" style=\"width:80%\" |Description\n|-\n|[[File:Wind Blade 1.png|link=]]<br />'''Wind Blade 1'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 2%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Wind Blade 2.png|link=]]<br />'''Wind Blade 2'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 6%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Wind Blade 3.png|link=]]<br />'''Wind Blade 3'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 10%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Wind Blade 4.png|link=]]<br />'''Wind Blade 4'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 15%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Wind Blade 5.png|link=]]<br />'''Wind Blade 5'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 20% and dodge rate by 10%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Wind Blade 6.png|link=]]<br />'''Wind Blade 6'''<br /><small>(Locked)</small>\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 25% and dodge rate by 20%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Wind Blade 7.png|link=]]<br />'''Wind Blade 7'''<br /><small>(Locked)</small>\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's block rate by 30% and dodge rate by 30%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|}\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains soul; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Soul_of_the_Sea/Sea_God_Skill",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page18432/revision53645/line17",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:wiki:18432:3",
        "mechanic": "Soul of the Sea/Sea God Skill source section [[File:God of Crystal Sea.png|link=]] God of Crystal Sea",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 611",
        "source_text": "== [[File:God of Crystal Sea.png|link=]] God of Crystal Sea ==\n{| class=\"wikitable\" style=\"height: 100px; width: 650px; text-align: center;\"\n! scope=\"col\" style=\"width:20%\" |Skills\n! scope=\"col\" style=\"width:80%\" |Description\n|-\n|[[File:Earth Guard 1.png|link=]]<br />'''Earth Guard 1'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 20%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Earth Guard 2.png|link=]]<br />'''Earth Guard 2'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 40%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Earth Guard 3.png|link=]]<br />'''Earth Guard 3'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 60%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Earth Guard 4.png|link=]]<br />'''Earth Guard 4'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 90%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Earth Guard 5.png|link=]]<br />'''Earth Guard 5'''\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 120%, decrease all enemies attack by 20%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Earth Guard 6.png|link=]]<br />'''Earth Guard 6'''<br /><small>(Locked)</small>\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 160%, decrease all enemies attack by 40%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|-\n|[[File:Earth Guard 7.png|link=]]<br />'''Earth Guard 7'''<br /><small>(Locked)</small>\n|align=\"left\"|'''[All]''' Effective when crew dies. Increase all your member's defense by 200%, decrease all enemies attack by 60%, lasting 2 rounds. Skill will not be launched when all crew are dead.\n|}\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains soul; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Soul_of_the_Sea/Sea_God_Skill",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page18432/revision53645/line44",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:wiki:18432:4",
        "mechanic": "Soul of the Sea/Sea God Skill source section [[File:God of Flower Sea.png|link=]] God of Flower Sea",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 612",
        "source_text": "== [[File:God of Flower Sea.png|link=]] God of Flower Sea ==\n{| class=\"wikitable\" style=\"height: 100px; width: 650px; text-align: center;\"\n! scope=\"col\" style=\"width:20%\" |Skills\n! scope=\"col\" style=\"width:80%\" |Description\n|-\n|[[File:Rebirth Power 1.png|link=]]<br />'''Rebirth Power 1'''\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 20% of max HP. Skill will not be launched when all crew are dead.\n|-\n|[[File:Rebirth Power 2.png|link=]]<br />'''Rebirth Power 2'''\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 40% of max HP. Skill will not be launched when all crew are dead.\n|-\n|[[File:Rebirth Power 3.png|link=]]<br />'''Rebirth Power 3'''\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 60% of max HP. Skill will not be launched when all crew are dead.\n|-\n|[[File:Rebirth Power 4.png|link=]]<br />'''Rebirth Power 4'''\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 80% of max HP. Skill will not be launched when all crew are dead.\n|-\n|[[File:Rebirth Power 5.png|link=]]<br />'''Rebirth Power 5'''\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 100% of max HP and Fury by 50 points. Skill will not be launched when all crew are dead.\n|-\n|[[File:Rebirth Power 6.png|link=]]<br />'''Rebirth Power 6'''<br /><small>(Locked)</small>\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 100% of max HP and Fury by 75 points. Skill will not be launched when all crew are dead.\n|-\n|[[File:Rebirth Power 7.png|link=]]<br />'''Rebirth Power 7'''<br /><small>(Locked)</small>\n|align=\"left\"|'''[Monomer]''' Effective when crew dies. Heals the ally who has the lowest HP, restores 100% of max HP and Fury by 100 points. Skill will not be launched when all crew are dead.\n|}\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains soul; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Soul_of_the_Sea/Sea_God_Skill",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page18432/revision53645/line71",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:wiki:18432:5",
        "mechanic": "Soul of the Sea/Sea God Skill source section [[File:God of Cloudy Sea.png|link=]] God of Cloudy Sea",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 613",
        "source_text": "== [[File:God of Cloudy Sea.png|link=]] God of Cloudy Sea ==\n{| class=\"wikitable\" style=\"height: 100px; width: 650px; text-align: center;\"\n! scope=\"col\" style=\"width:20%\" |Skills\n! scope=\"col\" style=\"width:80%\" |Description\n|-\n|[[File:Undercurrent 1.png|link=]]<br />'''Undercurrent 1'''\n|align=\"left\"|\n15% chance to stun all enemy for 1 turn if crew dead\n|-\n|[[File:Undercurrent 2.png|link=]]<br />'''Undercurrent 2'''\n|align=\"left\"|30% chance to stun all enemy for 1 turn\n|-\n|[[File:Undercurrent 3.png|link=]]<br />'''Undercurrent 3'''\n|align=\"left\"|45% chance to stun all enemy for 1 turn\n|-\n|[[File:Undercurrent 4.png|link=]]<br />'''Undercurrent 4'''\n|align=\"left\"|60% chance to stun all enemy for 1 turn\n|-\n|[[File:Undercurrent 5.png|link=]]<br />'''Undercurrent 5'''\n|align=\"left\"|75% chance to stun all enemy for 1 turn\n|-\n|[[File:Undercurrent 6.png|link=]]<br />'''Undercurrent 6'''<br /><small>(Locked)</small>\n|align=\"left\"|90% chance to stun all enemy for 1 turn. Clear all debuff on your crew.\n|-\n|[[File:Undercurrent 7.png|link=]]<br />'''Undercurrent 7'''<br /><small>(Locked)</small>\n|align=\"left\"|100% chance to stun all enemy for 1 turn. Clear all debuff on your crew.\n|}\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/soul.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains soul; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Soul_of_the_Sea/Sea_God_Skill",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page18432/revision53645/line98",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:window:BlessingPanel",
        "mechanic": "Original BlessingPanel independent window/data flow",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 614",
        "source_text": "Original BlessingPanel layout, selection, eligibility, feedback and callbacks; each reachable branch remains required.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Original class exists; exact inner layout/pixels/source branch proof remain independent of generic module presence.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:native-source-gap:UnderSeaPanel",
        "mechanic": "Exact native UnderSeaPanel class/geometry is not recovered",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 615",
        "source_text": "Exact filename UnderSeaPanel.as absent in preserved decompile. Other native callers and wiki evidence remain independently usable.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Explicit bounded source gap, not a declaration entire system is absent. Never invent original pixels or deny reachable wiki-attested functionality.",
        "source_disposition": "SOURCE-MISSING-EXACT-CLASS",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "PHASE2-SOURCE-PACKET.json::treasure_blessing.missing_exact_classes",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:rpc:BlessingPanel:688:seaBless",
        "mechanic": "BlessingPanel native activityService.seaBless arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 616",
        "source_text": "callServer(\"activityService\",\"seaBless\",resovleSeaBless,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:688",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:rpc:BlessingPanel:732:seaBlessData",
        "mechanic": "BlessingPanel native activityService.seaBlessData arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 617",
        "source_text": "callServer(\"activityService\",\"seaBlessData\",resolveSeaBless,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:732",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:rpc:BlessingPanel:803:seaBlessData",
        "mechanic": "BlessingPanel native activityService.seaBlessData arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 618",
        "source_text": "callServer(\"activityService\",\"seaBlessData\",resolveSeaBless,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:803",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:state:BlessingPanel:684:endFun",
        "mechanic": "BlessingPanel.endFun original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 619",
        "source_text": "private function endFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:684",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:state:BlessingPanel:727:resovleSeaBless",
        "mechanic": "BlessingPanel.resovleSeaBless original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 620",
        "source_text": "private function resovleSeaBless(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::action/render",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/blessing-native-callback.test.mjs::Blessing native thin ACK shows recovered success then rereads exact state and pending benefit dates",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/blessing-native-monotonic-green.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact accepted seaBless acknowledgement emits UILang4493 enabled text then calls activity.seaBlessData(role,status). Decoded rejection neither shows enabled feedback nor follows up a read; accepted failed read preserves feedback but retires paid authority/retry. SCOPE: Only six-line native acceptance callback727. Benefit clock/global wallet/source pixels and actual benefit grants have separate requirements.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:727",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:state:BlessingPanel:777:resolveSeaBless",
        "mechanic": "BlessingPanel.resolveSeaBless original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 621",
        "source_text": "private function resolveSeaBless(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:777",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:state:BlessingPanel:800:show",
        "mechanic": "BlessingPanel.show original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 622",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:800",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:wiki:36211:1",
        "mechanic": "Shirahoshi's Blessing source section '''Shirahoshi's Blessing'''",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 623",
        "source_text": "=='''Shirahoshi's Blessing'''==\n\n\n[[File:Shira.png|left]]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nShirahoshi's blessing is a new feature in the game that gives a lot of bonus if you activate it.\n\n'''With only 488 gold(instead of 3850 gold) it gives:'''\n#'''Daily fishing revenue +50%'''\n#'''Daily free Advanced Gathering+2'''\n#'''Daily trade +2'''\n#'''Daily plunder+2'''\n#'''Daily pet interaction+3'''\n#'''Daily duel+3'''\n#'''Daily free instance +2'''\n#'''Daily free All Blue+5'''\n\n\nIts better use it above 87+ cause the +5 All Blue tries help a lot.\n\nNote: When you activate the Shirahoshi's Blessing the effect last for 7 days(1 week). The effect will start the next day after you activate the shirahoshi's blessing.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains treasure_blessing; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Shirahoshi%27s_Blessing",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page36211/revision48797/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:wiki:2128:1",
        "mechanic": "Undersea Treasure System source section Undersea Treasure",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 624",
        "source_text": "==Undersea Treasure==",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains treasure_blessing; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Undersea_Treasure_System",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2128/revision44529/line4",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:wiki:2128:2",
        "mechanic": "Undersea Treasure System source section [[File:Treasure1.jpg]] Click the underwater treasure button to enter the system.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 625",
        "source_text": "=====[[File:Treasure1.jpg]] Click the underwater treasure button to enter the system.=====\n<p style=\"text-align: center;\">[[File:Treasure2.jpg]]</p>\n\nThere are 4 types of underwater treasure: corals, shipwrecks,historic remains and one click salvage.\n\nSalvage will requires different amount of gold depending on which area you are going to salvage.\n\nDifferent salvage offers different number of prizes:\n*Corals salvage require 10 gold or 1 salvage rope.\n\n*Underwater shipwreck salvage 10 times at 1 click. It will cosume 100 gold or 10 salvage ropes. The rewards are the same.\n\n*Underwater relics salvage 50 times at 1 click. It will cosume 500 gold or 50 salvage ropes. The rewards are the same.\n'''The rewards change every n''''''ow and then, these are the current rewards: '''\n\n'''[[File:New_salvage_rewards.png|thumb|400px]]'''\n\n\n\n[[File:Salvage1.0.png|thumb|left]]\n\n[[File:Salvage.png|thumb|left]]\n\n{{-}}\n\nOne click salvage lets u salvage any amount u want by filling in a number, this will consume ropes or gold.\n\nBesides shells, players can also get training potion, EXP card, silver card, call-up items and chests.\n\n\n\n'''Rules for Salvage''':\n#No promt warning when clicking any of the Corals, Shipwreck or Relics salvage method.\n#Clicking on Corals will consume 10 Gold if you don't have any Salvage Rope.\n#Clicking Underwater Shipwreck will consume 10 Salvage Ropes.\n#Failure to have 10 Salvage Ropes will have your Salvage Ropes and Gold consumed simultaneously to make a total of 10 Salvage Ropes (keeping in mind that 1 Salvage Rope equals 10G).\n#Clicking Underwater Relics will consume 50 Salvage Ropes.\n#Failure to have 50 Salvage Ropes will have your Salvage Ropes and Gold consumed simultaneously to make a total of 50 Salvage Ropes (keeping in mind that 1 Salvage Rope equals 50G).\n#e.g On Hand: 10 Salvage Ropes, 1000 Gold. Clicking on Underwater Relics will consume 10 Salvage Ropes and 400G.\n#Salvage will not be carried out if there is insufficient Salvage Ropes or Gold.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains treasure_blessing; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Undersea_Treasure_System",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2128/revision44529/line5",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:native-source-gap:SeaPanel",
        "mechanic": "Exact native SeaPanel class/geometry is not recovered",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 626",
        "source_text": "Exact filename SeaPanel.as absent in preserved decompile. Other native callers and wiki evidence remain independently usable.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Explicit bounded source gap, not a declaration entire system is absent. Never invent original pixels or deny reachable wiki-attested functionality.",
        "source_disposition": "SOURCE-MISSING-EXACT-CLASS",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "PHASE2-SOURCE-PACKET.json::tradeboat.missing_exact_classes",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:rpc:waitinglistItemRenderer:526:dockSpike",
        "mechanic": "waitinglistItemRenderer native manorService.dockSpike arguments/callback",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 627",
        "source_text": "callServer(\"manorService\",\"dockSpike\",resolveDockSpike,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact native caller and positional argument/callback contract. Modern idempotency envelope is separate revival policy. Shared/foreign caller edits require exact owner patch.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:526",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:state:waitinglistItemRenderer:170:resolveDockSpike",
        "mechanic": "waitinglistItemRenderer.resolveDockSpike original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 628",
        "source_text": "private function resolveDockSpike(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:waitinglistItemRenderer:170:resolveDockSpike",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:170",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:state:waitinglistItemRenderer:522:doDockSpike",
        "mechanic": "waitinglistItemRenderer.doDockSpike original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 629",
        "source_text": "private function doDockSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:waitinglistItemRenderer:522:doDockSpike",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:522",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:wiki:2137:1",
        "mechanic": "Trade Boat source section Trade System",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 630",
        "source_text": "==Trade System==\nEnter trade system and click “Trade” button.\n\n<p style=\"text-align: center;\">[[File:Trade1.gif]]</p>\n\nBefore trade, players have to select trade fleet. There are 5 trade fleets: Primary Trade Fleet, Medium Trade Fleet, Advanced Trade fleet, Trade Fleet Rich and Trade Fleet Royal, which costs 50 gold to activate.\n\nTrade fleets of different levels will grant players different benefits. There is also a chance of obtaining advanced gears.\n\n<p style=\"text-align: center;\">[[File:Trade2.gif]]</p>\n\nIn addition, player can plunder others’trade fleets. The appearances of trade fleets are different. So do the available loots.\n\nThe player will obtain a certain amount of money according to his current level.\n\n",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains tradeboat; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Trade_Boat",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2137/revision10860/line1",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:wiki:2137:2",
        "mechanic": "Trade Boat source section Chapter 4 update",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 631",
        "source_text": "==Chapter 4 update==\nThe trade boat system has been updated. Plundering is based on boat size now. The success chance of plundering is 75% 65% 55% 45% and 35% (will be changed to 50% 40% 30% 20% 10% in the future).\n\nRefresh the trade boat with 2G (4G, 6G, 8G, etc) or 50G for Royal Fleet.\n\nEvery trade boat will give you a good amount of silver, purple shard and prestige, though silver will be robbed.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact preserved wiki section; native client wins direct conflicts. Catalog alias remains tradeboat; source title/revision retained. Table/paragraph subclauses require exact branch/data assertions before this composite can complete. URL https://pockiepirate.fandom.com/wiki/Trade_Boat",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "research/wiki/main-pages.json:page2137/revision10860/line17",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:1",
        "mechanic": "warship exact formation_ship_cfg source binding 1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 632",
        "source_text": "{\"_row\": 0, \"cfgFormationId\": 1, \"name\": \"Miss Love Duck\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=1] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:2",
        "mechanic": "warship exact formation_ship_cfg source binding 2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 633",
        "source_text": "{\"_row\": 1, \"cfgFormationId\": 2, \"name\": \"Marine Battleships\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=2] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:3",
        "mechanic": "warship exact formation_ship_cfg source binding 3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 634",
        "source_text": "{\"_row\": 2, \"cfgFormationId\": 3, \"name\": \"Moby Dick\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=3] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:4",
        "mechanic": "warship exact formation_ship_cfg source binding 4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 635",
        "source_text": "{\"_row\": 3, \"cfgFormationId\": 4, \"name\": \"Going Merry\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=4] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:5",
        "mechanic": "warship exact formation_ship_cfg source binding 5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 636",
        "source_text": "{\"_row\": 4, \"cfgFormationId\": 5, \"name\": \"Thousand Sunny\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=5] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:6",
        "mechanic": "warship exact formation_ship_cfg source binding 6",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 637",
        "source_text": "{\"_row\": 5, \"cfgFormationId\": 6, \"name\": \"Ark Maxim\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=6] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:7",
        "mechanic": "warship exact formation_ship_cfg source binding 7",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 638",
        "source_text": "{\"_row\": 6, \"cfgFormationId\": 7, \"name\": \"Red Force\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=7] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_ship_cfg:8",
        "mechanic": "warship exact formation_ship_cfg source binding 8",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 639",
        "source_text": "{\"_row\": 7, \"cfgFormationId\": 8, \"name\": \"Golden Lion\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_ship_cfg[cfgFormationId=8] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:1-0",
        "mechanic": "warship exact formation_star_cfg source binding 1-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 640",
        "source_text": "{\"_row\": 0, \"addHp\": 200, \"addPhyAtk\": 120, \"addPhyDef\": 80, \"addSpeAtk\": 120, \"addSpeDef\": 80, \"addSpeed\": 100, \"cfgFormationId\": 1, \"level\": 1, \"levelExperience\": 0, \"positionOpen\": 24568, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=1-0] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:1-1",
        "mechanic": "warship exact formation_star_cfg source binding 1-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 641",
        "source_text": "{\"_row\": 1, \"addHp\": 400, \"addPhyAtk\": 240, \"addPhyDef\": 160, \"addSpeAtk\": 240, \"addSpeDef\": 160, \"addSpeed\": 200, \"cfgFormationId\": 1, \"level\": 2, \"levelExperience\": 1000, \"positionOpen\": 24568, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=1-1] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:1-2",
        "mechanic": "warship exact formation_star_cfg source binding 1-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 642",
        "source_text": "{\"_row\": 2, \"addHp\": 600, \"addPhyAtk\": 360, \"addPhyDef\": 240, \"addSpeAtk\": 360, \"addSpeDef\": 240, \"addSpeed\": 300, \"cfgFormationId\": 1, \"level\": 3, \"levelExperience\": 2000, \"positionOpen\": 24568, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=1-2] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:1-3",
        "mechanic": "warship exact formation_star_cfg source binding 1-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 643",
        "source_text": "{\"_row\": 3, \"addHp\": 800, \"addPhyAtk\": 480, \"addPhyDef\": 320, \"addSpeAtk\": 480, \"addSpeDef\": 320, \"addSpeed\": 400, \"cfgFormationId\": 1, \"level\": 4, \"levelExperience\": 3000, \"positionOpen\": 24568, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=1-3] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:1-4",
        "mechanic": "warship exact formation_star_cfg source binding 1-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 644",
        "source_text": "{\"_row\": 4, \"addHp\": 1000, \"addPhyAtk\": 600, \"addPhyDef\": 400, \"addSpeAtk\": 600, \"addSpeDef\": 400, \"addSpeed\": 500, \"cfgFormationId\": 1, \"level\": 5, \"levelExperience\": 4000, \"positionOpen\": 24568, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=1-4] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:1-5",
        "mechanic": "warship exact formation_star_cfg source binding 1-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 645",
        "source_text": "{\"_row\": 5, \"addHp\": 1200, \"addPhyAtk\": 720, \"addPhyDef\": 480, \"addSpeAtk\": 720, \"addSpeDef\": 480, \"addSpeed\": 600, \"cfgFormationId\": 1, \"level\": 6, \"levelExperience\": 5000, \"positionOpen\": 24568, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=1-5] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:2-0",
        "mechanic": "warship exact formation_star_cfg source binding 2-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 646",
        "source_text": "{\"_row\": 6, \"addHp\": 1400, \"addPhyAtk\": 840, \"addPhyDef\": 560, \"addSpeAtk\": 840, \"addSpeDef\": 560, \"addSpeed\": 700, \"cfgFormationId\": 2, \"level\": 7, \"levelExperience\": 6600, \"positionOpen\": 124568, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=2-0] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:2-1",
        "mechanic": "warship exact formation_star_cfg source binding 2-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 647",
        "source_text": "{\"_row\": 7, \"addHp\": 1600, \"addPhyAtk\": 960, \"addPhyDef\": 640, \"addSpeAtk\": 960, \"addSpeDef\": 640, \"addSpeed\": 800, \"cfgFormationId\": 2, \"level\": 8, \"levelExperience\": 8200, \"positionOpen\": 124568, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=2-1] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:2-2",
        "mechanic": "warship exact formation_star_cfg source binding 2-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 648",
        "source_text": "{\"_row\": 8, \"addHp\": 1800, \"addPhyAtk\": 1080, \"addPhyDef\": 720, \"addSpeAtk\": 1080, \"addSpeDef\": 720, \"addSpeed\": 900, \"cfgFormationId\": 2, \"level\": 9, \"levelExperience\": 9800, \"positionOpen\": 124568, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=2-2] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:2-3",
        "mechanic": "warship exact formation_star_cfg source binding 2-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 649",
        "source_text": "{\"_row\": 9, \"addHp\": 2000, \"addPhyAtk\": 1200, \"addPhyDef\": 800, \"addSpeAtk\": 1200, \"addSpeDef\": 800, \"addSpeed\": 1000, \"cfgFormationId\": 2, \"level\": 10, \"levelExperience\": 11400, \"positionOpen\": 124568, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=2-3] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:2-4",
        "mechanic": "warship exact formation_star_cfg source binding 2-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 650",
        "source_text": "{\"_row\": 10, \"addHp\": 2200, \"addPhyAtk\": 1320, \"addPhyDef\": 880, \"addSpeAtk\": 1320, \"addSpeDef\": 880, \"addSpeed\": 1100, \"cfgFormationId\": 2, \"level\": 11, \"levelExperience\": 13000, \"positionOpen\": 124568, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=2-4] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:2-5",
        "mechanic": "warship exact formation_star_cfg source binding 2-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 651",
        "source_text": "{\"_row\": 11, \"addHp\": 2400, \"addPhyAtk\": 1440, \"addPhyDef\": 960, \"addSpeAtk\": 1440, \"addSpeDef\": 960, \"addSpeed\": 1200, \"cfgFormationId\": 2, \"level\": 12, \"levelExperience\": 14600, \"positionOpen\": 124568, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=2-5] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:3-0",
        "mechanic": "warship exact formation_star_cfg source binding 3-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 652",
        "source_text": "{\"_row\": 12, \"addHp\": 2600, \"addPhyAtk\": 1560, \"addPhyDef\": 1040, \"addSpeAtk\": 1560, \"addSpeDef\": 1040, \"addSpeed\": 1300, \"cfgFormationId\": 3, \"level\": 13, \"levelExperience\": 17200, \"positionOpen\": 1245678, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=3-0] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:3-1",
        "mechanic": "warship exact formation_star_cfg source binding 3-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 653",
        "source_text": "{\"_row\": 13, \"addHp\": 2800, \"addPhyAtk\": 1680, \"addPhyDef\": 1120, \"addSpeAtk\": 1680, \"addSpeDef\": 1120, \"addSpeed\": 1400, \"cfgFormationId\": 3, \"level\": 14, \"levelExperience\": 19800, \"positionOpen\": 1245678, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=3-1] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:3-2",
        "mechanic": "warship exact formation_star_cfg source binding 3-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 654",
        "source_text": "{\"_row\": 14, \"addHp\": 3000, \"addPhyAtk\": 1800, \"addPhyDef\": 1200, \"addSpeAtk\": 1800, \"addSpeDef\": 1200, \"addSpeed\": 1500, \"cfgFormationId\": 3, \"level\": 15, \"levelExperience\": 22400, \"positionOpen\": 1245678, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=3-2] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:3-4",
        "mechanic": "warship exact formation_star_cfg source binding 3-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 655",
        "source_text": "{\"_row\": 15, \"addHp\": 3400, \"addPhyAtk\": 2040, \"addPhyDef\": 1360, \"addSpeAtk\": 2040, \"addSpeDef\": 1360, \"addSpeed\": 1700, \"cfgFormationId\": 3, \"level\": 17, \"levelExperience\": 27600, \"positionOpen\": 1245678, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=3-4] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:3-3",
        "mechanic": "warship exact formation_star_cfg source binding 3-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 656",
        "source_text": "{\"_row\": 16, \"addHp\": 3200, \"addPhyAtk\": 1920, \"addPhyDef\": 1280, \"addSpeAtk\": 1920, \"addSpeDef\": 1280, \"addSpeed\": 1600, \"cfgFormationId\": 3, \"level\": 16, \"levelExperience\": 25000, \"positionOpen\": 1245678, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=3-3] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:4-0",
        "mechanic": "warship exact formation_star_cfg source binding 4-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 657",
        "source_text": "{\"_row\": 17, \"addHp\": 3800, \"addPhyAtk\": 2280, \"addPhyDef\": 1520, \"addSpeAtk\": 2280, \"addSpeDef\": 1520, \"addSpeed\": 1900, \"cfgFormationId\": 4, \"level\": 19, \"levelExperience\": 34200, \"positionOpen\": 12345678, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=4-0] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:3-5",
        "mechanic": "warship exact formation_star_cfg source binding 3-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 658",
        "source_text": "{\"_row\": 18, \"addHp\": 3600, \"addPhyAtk\": 2160, \"addPhyDef\": 1440, \"addSpeAtk\": 2160, \"addSpeDef\": 1440, \"addSpeed\": 1800, \"cfgFormationId\": 3, \"level\": 18, \"levelExperience\": 30200, \"positionOpen\": 1245678, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=3-5] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:4-2",
        "mechanic": "warship exact formation_star_cfg source binding 4-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 659",
        "source_text": "{\"_row\": 19, \"addHp\": 4200, \"addPhyAtk\": 2520, \"addPhyDef\": 1680, \"addSpeAtk\": 2520, \"addSpeDef\": 1680, \"addSpeed\": 2100, \"cfgFormationId\": 4, \"level\": 21, \"levelExperience\": 42200, \"positionOpen\": 12345678, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=4-2] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:4-1",
        "mechanic": "warship exact formation_star_cfg source binding 4-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 660",
        "source_text": "{\"_row\": 20, \"addHp\": 4000, \"addPhyAtk\": 2400, \"addPhyDef\": 1600, \"addSpeAtk\": 2400, \"addSpeDef\": 1600, \"addSpeed\": 2000, \"cfgFormationId\": 4, \"level\": 20, \"levelExperience\": 38200, \"positionOpen\": 12345678, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=4-1] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:4-4",
        "mechanic": "warship exact formation_star_cfg source binding 4-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 661",
        "source_text": "{\"_row\": 21, \"addHp\": 4600, \"addPhyAtk\": 2760, \"addPhyDef\": 1840, \"addSpeAtk\": 2760, \"addSpeDef\": 1840, \"addSpeed\": 2300, \"cfgFormationId\": 4, \"level\": 23, \"levelExperience\": 50200, \"positionOpen\": 12345678, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=4-4] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:4-3",
        "mechanic": "warship exact formation_star_cfg source binding 4-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 662",
        "source_text": "{\"_row\": 22, \"addHp\": 4400, \"addPhyAtk\": 2640, \"addPhyDef\": 1760, \"addSpeAtk\": 2640, \"addSpeDef\": 1760, \"addSpeed\": 2200, \"cfgFormationId\": 4, \"level\": 22, \"levelExperience\": 46200, \"positionOpen\": 12345678, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=4-3] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:5-0",
        "mechanic": "warship exact formation_star_cfg source binding 5-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 663",
        "source_text": "{\"_row\": 23, \"addHp\": 5000, \"addPhyAtk\": 3000, \"addPhyDef\": 2000, \"addSpeAtk\": 3000, \"addSpeDef\": 2000, \"addSpeed\": 2500, \"cfgFormationId\": 5, \"level\": 25, \"levelExperience\": 60000, \"positionOpen\": 123456789, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=5-0] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:4-5",
        "mechanic": "warship exact formation_star_cfg source binding 4-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 664",
        "source_text": "{\"_row\": 24, \"addHp\": 4800, \"addPhyAtk\": 2880, \"addPhyDef\": 1920, \"addSpeAtk\": 2880, \"addSpeDef\": 1920, \"addSpeed\": 2400, \"cfgFormationId\": 4, \"level\": 24, \"levelExperience\": 54200, \"positionOpen\": 12345678, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=4-5] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:5-2",
        "mechanic": "warship exact formation_star_cfg source binding 5-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 665",
        "source_text": "{\"_row\": 25, \"addHp\": 5400, \"addPhyAtk\": 3240, \"addPhyDef\": 2160, \"addSpeAtk\": 3240, \"addSpeDef\": 2160, \"addSpeed\": 2700, \"cfgFormationId\": 5, \"level\": 27, \"levelExperience\": 71600, \"positionOpen\": 123456789, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=5-2] (_row=25)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:5-1",
        "mechanic": "warship exact formation_star_cfg source binding 5-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 666",
        "source_text": "{\"_row\": 26, \"addHp\": 5200, \"addPhyAtk\": 3120, \"addPhyDef\": 2080, \"addSpeAtk\": 3120, \"addSpeDef\": 2080, \"addSpeed\": 2600, \"cfgFormationId\": 5, \"level\": 26, \"levelExperience\": 65800, \"positionOpen\": 123456789, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=5-1] (_row=26)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:5-4",
        "mechanic": "warship exact formation_star_cfg source binding 5-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 667",
        "source_text": "{\"_row\": 27, \"addHp\": 5800, \"addPhyAtk\": 3480, \"addPhyDef\": 2320, \"addSpeAtk\": 3480, \"addSpeDef\": 2320, \"addSpeed\": 2900, \"cfgFormationId\": 5, \"level\": 29, \"levelExperience\": 83200, \"positionOpen\": 123456789, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=5-4] (_row=27)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:5-3",
        "mechanic": "warship exact formation_star_cfg source binding 5-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 668",
        "source_text": "{\"_row\": 28, \"addHp\": 5600, \"addPhyAtk\": 3360, \"addPhyDef\": 2240, \"addSpeAtk\": 3360, \"addSpeDef\": 2240, \"addSpeed\": 2800, \"cfgFormationId\": 5, \"level\": 28, \"levelExperience\": 77400, \"positionOpen\": 123456789, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=5-3] (_row=28)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:6-0",
        "mechanic": "warship exact formation_star_cfg source binding 6-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 669",
        "source_text": "{\"_row\": 29, \"addHp\": 6400, \"addPhyAtk\": 3800, \"addPhyDef\": 2550, \"addSpeAtk\": 3800, \"addSpeDef\": 2550, \"addSpeed\": 3100, \"cfgFormationId\": 6, \"level\": 31, \"levelExperience\": 99000, \"positionOpen\": 123456789, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=6-0] (_row=29)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:5-5",
        "mechanic": "warship exact formation_star_cfg source binding 5-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 670",
        "source_text": "{\"_row\": 30, \"addHp\": 6000, \"addPhyAtk\": 3600, \"addPhyDef\": 2400, \"addSpeAtk\": 3600, \"addSpeDef\": 2400, \"addSpeed\": 3000, \"cfgFormationId\": 5, \"level\": 30, \"levelExperience\": 89000, \"positionOpen\": 123456789, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=5-5] (_row=30)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:6-3",
        "mechanic": "warship exact formation_star_cfg source binding 6-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 671",
        "source_text": "{\"_row\": 31, \"addHp\": 7600, \"addPhyAtk\": 4400, \"addPhyDef\": 3000, \"addSpeAtk\": 4400, \"addSpeDef\": 3000, \"addSpeed\": 3400, \"cfgFormationId\": 6, \"level\": 34, \"levelExperience\": 129000, \"positionOpen\": 123456789, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=6-3] (_row=31)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:6-4",
        "mechanic": "warship exact formation_star_cfg source binding 6-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 672",
        "source_text": "{\"_row\": 32, \"addHp\": 8000, \"addPhyAtk\": 4600, \"addPhyDef\": 3150, \"addSpeAtk\": 4600, \"addSpeDef\": 3150, \"addSpeed\": 3500, \"cfgFormationId\": 6, \"level\": 35, \"levelExperience\": 139000, \"positionOpen\": 123456789, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=6-4] (_row=32)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:6-1",
        "mechanic": "warship exact formation_star_cfg source binding 6-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 673",
        "source_text": "{\"_row\": 33, \"addHp\": 6800, \"addPhyAtk\": 4000, \"addPhyDef\": 2700, \"addSpeAtk\": 4000, \"addSpeDef\": 2700, \"addSpeed\": 3200, \"cfgFormationId\": 6, \"level\": 32, \"levelExperience\": 109000, \"positionOpen\": 123456789, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=6-1] (_row=33)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:6-2",
        "mechanic": "warship exact formation_star_cfg source binding 6-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 674",
        "source_text": "{\"_row\": 34, \"addHp\": 7200, \"addPhyAtk\": 4200, \"addPhyDef\": 2850, \"addSpeAtk\": 4200, \"addSpeDef\": 2850, \"addSpeed\": 3300, \"cfgFormationId\": 6, \"level\": 33, \"levelExperience\": 119000, \"positionOpen\": 123456789, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=6-2] (_row=34)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:7-1",
        "mechanic": "warship exact formation_star_cfg source binding 7-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 675",
        "source_text": "{\"_row\": 35, \"addHp\": 9600, \"addPhyAtk\": 5400, \"addPhyDef\": 3700, \"addSpeAtk\": 5400, \"addSpeDef\": 3700, \"addSpeed\": 3800, \"cfgFormationId\": 7, \"level\": 38, \"levelExperience\": 179000, \"positionOpen\": 123456789, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=7-1] (_row=35)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:7-2",
        "mechanic": "warship exact formation_star_cfg source binding 7-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 676",
        "source_text": "{\"_row\": 36, \"addHp\": 10200, \"addPhyAtk\": 5700, \"addPhyDef\": 3900, \"addSpeAtk\": 5700, \"addSpeDef\": 3900, \"addSpeed\": 3900, \"cfgFormationId\": 7, \"level\": 39, \"levelExperience\": 194000, \"positionOpen\": 123456789, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=7-2] (_row=36)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:6-5",
        "mechanic": "warship exact formation_star_cfg source binding 6-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 677",
        "source_text": "{\"_row\": 37, \"addHp\": 8400, \"addPhyAtk\": 4800, \"addPhyDef\": 3300, \"addSpeAtk\": 4800, \"addSpeDef\": 3300, \"addSpeed\": 3600, \"cfgFormationId\": 6, \"level\": 36, \"levelExperience\": 149000, \"positionOpen\": 123456789, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=6-5] (_row=37)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:7-0",
        "mechanic": "warship exact formation_star_cfg source binding 7-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 678",
        "source_text": "{\"_row\": 38, \"addHp\": 9000, \"addPhyAtk\": 5100, \"addPhyDef\": 3500, \"addSpeAtk\": 5100, \"addSpeDef\": 3500, \"addSpeed\": 3700, \"cfgFormationId\": 7, \"level\": 37, \"levelExperience\": 164000, \"positionOpen\": 123456789, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=7-0] (_row=38)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:7-5",
        "mechanic": "warship exact formation_star_cfg source binding 7-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 679",
        "source_text": "{\"_row\": 39, \"addHp\": 12000, \"addPhyAtk\": 6600, \"addPhyDef\": 4500, \"addSpeAtk\": 6600, \"addSpeDef\": 4500, \"addSpeed\": 4200, \"cfgFormationId\": 7, \"level\": 42, \"levelExperience\": 239000, \"positionOpen\": 123456789, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=7-5] (_row=39)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:8-0",
        "mechanic": "warship exact formation_star_cfg source binding 8-0",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 680",
        "source_text": "{\"_row\": 40, \"addHp\": 13000, \"addPhyAtk\": 7000, \"addPhyDef\": 4800, \"addSpeAtk\": 7000, \"addSpeDef\": 4800, \"addSpeed\": 4300, \"cfgFormationId\": 8, \"level\": 43, \"levelExperience\": 259000, \"positionOpen\": 123456789, \"star\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=8-0] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:7-3",
        "mechanic": "warship exact formation_star_cfg source binding 7-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 681",
        "source_text": "{\"_row\": 41, \"addHp\": 10800, \"addPhyAtk\": 6000, \"addPhyDef\": 4100, \"addSpeAtk\": 6000, \"addSpeDef\": 4100, \"addSpeed\": 4000, \"cfgFormationId\": 7, \"level\": 40, \"levelExperience\": 209000, \"positionOpen\": 123456789, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=7-3] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:7-4",
        "mechanic": "warship exact formation_star_cfg source binding 7-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 682",
        "source_text": "{\"_row\": 42, \"addHp\": 11400, \"addPhyAtk\": 6300, \"addPhyDef\": 4300, \"addSpeAtk\": 6300, \"addSpeDef\": 4300, \"addSpeed\": 4100, \"cfgFormationId\": 7, \"level\": 41, \"levelExperience\": 224000, \"positionOpen\": 123456789, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=7-4] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:8-3",
        "mechanic": "warship exact formation_star_cfg source binding 8-3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 683",
        "source_text": "{\"_row\": 43, \"addHp\": 16000, \"addPhyAtk\": 8200, \"addPhyDef\": 5700, \"addSpeAtk\": 8200, \"addSpeDef\": 5700, \"addSpeed\": 4600, \"cfgFormationId\": 8, \"level\": 46, \"levelExperience\": 319000, \"positionOpen\": 123456789, \"star\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=8-3] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:8-4",
        "mechanic": "warship exact formation_star_cfg source binding 8-4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 684",
        "source_text": "{\"_row\": 44, \"addHp\": 17000, \"addPhyAtk\": 8600, \"addPhyDef\": 6000, \"addSpeAtk\": 8600, \"addSpeDef\": 6000, \"addSpeed\": 4700, \"cfgFormationId\": 8, \"level\": 47, \"levelExperience\": 339000, \"positionOpen\": 123456789, \"star\": 4}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=8-4] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:8-1",
        "mechanic": "warship exact formation_star_cfg source binding 8-1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 685",
        "source_text": "{\"_row\": 45, \"addHp\": 14000, \"addPhyAtk\": 7400, \"addPhyDef\": 5100, \"addSpeAtk\": 7400, \"addSpeDef\": 5100, \"addSpeed\": 4400, \"cfgFormationId\": 8, \"level\": 44, \"levelExperience\": 279000, \"positionOpen\": 123456789, \"star\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=8-1] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:8-2",
        "mechanic": "warship exact formation_star_cfg source binding 8-2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 686",
        "source_text": "{\"_row\": 46, \"addHp\": 15000, \"addPhyAtk\": 7800, \"addPhyDef\": 5400, \"addSpeAtk\": 7800, \"addSpeDef\": 5400, \"addSpeed\": 4500, \"cfgFormationId\": 8, \"level\": 45, \"levelExperience\": 299000, \"positionOpen\": 123456789, \"star\": 2}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=8-2] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:formation_star_cfg:8-5",
        "mechanic": "warship exact formation_star_cfg source binding 8-5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 687",
        "source_text": "{\"_row\": 47, \"addHp\": 18000, \"addPhyAtk\": 9000, \"addPhyDef\": 6300, \"addSpeAtk\": 9000, \"addSpeDef\": 6300, \"addSpeed\": 4800, \"cfgFormationId\": 8, \"level\": 48, \"levelExperience\": 359000, \"positionOpen\": 123456789, \"star\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "engine/game/tests/wave62_warship_source.rs::wave62_warship_all48_original_level_fields_and8_hull_names_bind_native_read_purely",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green33-warship/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All48 exact level/star/hull/XP/position masks and six numeric bonus fields, plus all8 exact hull IDs/names, match the frozen original source oracle through native general.warshipRead. Full persisted store is unchanged for every native source level read. SCOPE: Exact Battle Warship configuration/native-read bindings only. No earned level/model acquisition, upgrade costs, battle consumers, original window pixels or live credit. Sailing80parts/970prices remain a distinct already-proven family.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:formation_star_cfg[cfgFormationId-star=8-5] (_row=47)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:1",
        "mechanic": "cooking exact recipe_cfg source binding 1",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 688",
        "source_text": "{\"_row\": 0, \"amount1\": 2, \"amount2\": 2, \"amount3\": 0, \"amount4\": 0, \"cfgItemId\": 600015, \"cfgRecipeId\": 1, \"isSpecial\": 0, \"name\": \"Bread\", \"requireCookLevel\": 1, \"stuff1\": 700045, \"stuff2\": 700002, \"stuff3\": 0, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=1] (_row=0)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:2",
        "mechanic": "cooking exact recipe_cfg source binding 2",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 689",
        "source_text": "{\"_row\": 1, \"amount1\": 4, \"amount2\": 2, \"amount3\": 0, \"amount4\": 0, \"cfgItemId\": 600016, \"cfgRecipeId\": 2, \"isSpecial\": 0, \"name\": \"Takoyaki\", \"requireCookLevel\": 5, \"stuff1\": 700003, \"stuff2\": 700004, \"stuff3\": 0, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=2] (_row=1)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:3",
        "mechanic": "cooking exact recipe_cfg source binding 3",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 690",
        "source_text": "{\"_row\": 2, \"amount1\": 4, \"amount2\": 4, \"amount3\": 0, \"amount4\": 0, \"cfgItemId\": 600017, \"cfgRecipeId\": 3, \"isSpecial\": 0, \"name\": \"Roast Beef\", \"requireCookLevel\": 10, \"stuff1\": 700007, \"stuff2\": 700009, \"stuff3\": 0, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=3] (_row=2)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:4",
        "mechanic": "cooking exact recipe_cfg source binding 4",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 691",
        "source_text": "{\"_row\": 3, \"amount1\": 6, \"amount2\": 3, \"amount3\": 0, \"amount4\": 0, \"cfgItemId\": 600018, \"cfgRecipeId\": 4, \"isSpecial\": 0, \"name\": \"Dinosaur Steak\", \"requireCookLevel\": 15, \"stuff1\": 700008, \"stuff2\": 700009, \"stuff3\": 0, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=4] (_row=3)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:5",
        "mechanic": "cooking exact recipe_cfg source binding 5",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 692",
        "source_text": "{\"_row\": 4, \"amount1\": 6, \"amount2\": 4, \"amount3\": 2, \"amount4\": 0, \"cfgItemId\": 600019, \"cfgRecipeId\": 5, \"isSpecial\": 0, \"name\": \"Beef Bowl\", \"requireCookLevel\": 20, \"stuff1\": 700010, \"stuff2\": 700007, \"stuff3\": 700002, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=5] (_row=4)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:6",
        "mechanic": "cooking exact recipe_cfg source binding 6",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 693",
        "source_text": "{\"_row\": 5, \"amount1\": 8, \"amount2\": 4, \"amount3\": 4, \"amount4\": 0, \"cfgItemId\": 600020, \"cfgRecipeId\": 6, \"isSpecial\": 0, \"name\": \"Beef Noodle\", \"requireCookLevel\": 25, \"stuff1\": 700045, \"stuff2\": 700007, \"stuff3\": 700004, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=6] (_row=5)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:7",
        "mechanic": "cooking exact recipe_cfg source binding 7",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 694",
        "source_text": "{\"_row\": 6, \"amount1\": 10, \"amount2\": 4, \"amount3\": 4, \"amount4\": 0, \"cfgItemId\": 600021, \"cfgRecipeId\": 7, \"isSpecial\": 0, \"name\": \"Egg Fried Rice \", \"requireCookLevel\": 30, \"stuff1\": 700010, \"stuff2\": 700002, \"stuff3\": 700012, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=7] (_row=6)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:8",
        "mechanic": "cooking exact recipe_cfg source binding 8",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 695",
        "source_text": "{\"_row\": 7, \"amount1\": 5, \"amount2\": 5, \"amount3\": 10, \"amount4\": 0, \"cfgItemId\": 600022, \"cfgRecipeId\": 8, \"isSpecial\": 0, \"name\": \"Seafood Rice\", \"requireCookLevel\": 35, \"stuff1\": 700011, \"stuff2\": 700003, \"stuff3\": 700010, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=8] (_row=7)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:9",
        "mechanic": "cooking exact recipe_cfg source binding 9",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 696",
        "source_text": "{\"_row\": 8, \"amount1\": 12, \"amount2\": 6, \"amount3\": 6, \"amount4\": 0, \"cfgItemId\": 600023, \"cfgRecipeId\": 9, \"isSpecial\": 0, \"name\": \"Mizu Mizu Meat\", \"requireCookLevel\": 40, \"stuff1\": 700010, \"stuff2\": 700013, \"stuff3\": 700004, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=9] (_row=8)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:10",
        "mechanic": "cooking exact recipe_cfg source binding 10",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 697",
        "source_text": "{\"_row\": 9, \"amount1\": 12, \"amount2\": 12, \"amount3\": 4, \"amount4\": 0, \"cfgItemId\": 600024, \"cfgRecipeId\": 10, \"isSpecial\": 0, \"name\": \"Cherry Pie\", \"requireCookLevel\": 45, \"stuff1\": 700015, \"stuff2\": 700045, \"stuff3\": 700014, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=10] (_row=9)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:11",
        "mechanic": "cooking exact recipe_cfg source binding 11",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 698",
        "source_text": "{\"_row\": 10, \"amount1\": 12, \"amount2\": 8, \"amount3\": 8, \"amount4\": 8, \"cfgItemId\": 600025, \"cfgRecipeId\": 11, \"isSpecial\": 0, \"name\": \"Egg&Beef Noodle\", \"requireCookLevel\": 50, \"stuff1\": 700045, \"stuff2\": 700007, \"stuff3\": 700012, \"stuff4\": 700002}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=11] (_row=10)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:12",
        "mechanic": "cooking exact recipe_cfg source binding 12",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 699",
        "source_text": "{\"_row\": 11, \"amount1\": 12, \"amount2\": 12, \"amount3\": 12, \"amount4\": 8, \"cfgItemId\": 600026, \"cfgRecipeId\": 12, \"isSpecial\": 0, \"name\": \"Tomato&Egg Rice\", \"requireCookLevel\": 55, \"stuff1\": 700010, \"stuff2\": 700020, \"stuff3\": 700012, \"stuff4\": 700002}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=12] (_row=11)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:13",
        "mechanic": "cooking exact recipe_cfg source binding 13",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 700",
        "source_text": "{\"_row\": 12, \"amount1\": 16, \"amount2\": 12, \"amount3\": 12, \"amount4\": 8, \"cfgItemId\": 600027, \"cfgRecipeId\": 13, \"isSpecial\": 0, \"name\": \"Grill Chicken Chop \", \"requireCookLevel\": 60, \"stuff1\": 700021, \"stuff2\": 700009, \"stuff3\": 700004, \"stuff4\": 700022}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=13] (_row=12)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:14",
        "mechanic": "cooking exact recipe_cfg source binding 14",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 701",
        "source_text": "{\"_row\": 13, \"amount1\": 12, \"amount2\": 12, \"amount3\": 12, \"amount4\": 12, \"cfgItemId\": 600028, \"cfgRecipeId\": 14, \"isSpecial\": 0, \"name\": \"Salt Lobster\", \"requireCookLevel\": 65, \"stuff1\": 700018, \"stuff2\": 700009, \"stuff3\": 700031, \"stuff4\": 700002}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=14] (_row=13)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:15",
        "mechanic": "cooking exact recipe_cfg source binding 15",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 702",
        "source_text": "{\"_row\": 14, \"amount1\": 16, \"amount2\": 12, \"amount3\": 12, \"amount4\": 12, \"cfgItemId\": 600029, \"cfgRecipeId\": 15, \"isSpecial\": 0, \"name\": \"Seafood Noodle\", \"requireCookLevel\": 70, \"stuff1\": 700003, \"stuff2\": 700011, \"stuff3\": 700018, \"stuff4\": 700045}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=15] (_row=14)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:16",
        "mechanic": "cooking exact recipe_cfg source binding 16",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 703",
        "source_text": "{\"_row\": 16, \"amount1\": 20, \"amount2\": 16, \"amount3\": 16, \"amount4\": 16, \"cfgItemId\": 600030, \"cfgRecipeId\": 16, \"isSpecial\": 0, \"name\": \"Sauced Grilled Steak\", \"requireCookLevel\": 75, \"stuff1\": 700007, \"stuff2\": 700004, \"stuff3\": 700009, \"stuff4\": 700016}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=16] (_row=16)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:17",
        "mechanic": "cooking exact recipe_cfg source binding 17",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 704",
        "source_text": "{\"_row\": 15, \"amount1\": 20, \"amount2\": 20, \"amount3\": 20, \"amount4\": 20, \"cfgItemId\": 600031, \"cfgRecipeId\": 17, \"isSpecial\": 0, \"name\": \"Corn Soup\", \"requireCookLevel\": 80, \"stuff1\": 700019, \"stuff2\": 700020, \"stuff3\": 700012, \"stuff4\": 700002}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=17] (_row=15)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:18",
        "mechanic": "cooking exact recipe_cfg source binding 18",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 705",
        "source_text": "{\"_row\": 18, \"amount1\": 24, \"amount2\": 24, \"amount3\": 24, \"amount4\": 24, \"cfgItemId\": 600032, \"cfgRecipeId\": 18, \"isSpecial\": 0, \"name\": \"All Meat\", \"requireCookLevel\": 85, \"stuff1\": 700007, \"stuff2\": 700008, \"stuff3\": 700021, \"stuff4\": 700026}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=18] (_row=18)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:19",
        "mechanic": "cooking exact recipe_cfg source binding 19",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 706",
        "source_text": "{\"_row\": 17, \"amount1\": 30, \"amount2\": 30, \"amount3\": 20, \"amount4\": 20, \"cfgItemId\": 600033, \"cfgRecipeId\": 19, \"isSpecial\": 0, \"name\": \"Jam Toast\", \"requireCookLevel\": 90, \"stuff1\": 700045, \"stuff2\": 700002, \"stuff3\": 700028, \"stuff4\": 700033}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=19] (_row=17)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:20",
        "mechanic": "cooking exact recipe_cfg source binding 20",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 707",
        "source_text": "{\"_row\": 20, \"amount1\": 10, \"amount2\": 10, \"amount3\": 20, \"amount4\": 30, \"cfgItemId\": 600034, \"cfgRecipeId\": 20, \"isSpecial\": 0, \"name\": \"Cocktail\", \"requireCookLevel\": 95, \"stuff1\": 700042, \"stuff2\": 700037, \"stuff3\": 700032, \"stuff4\": 700022}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=20] (_row=20)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:21",
        "mechanic": "cooking exact recipe_cfg source binding 21",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 708",
        "source_text": "{\"_row\": 19, \"amount1\": 40, \"amount2\": 40, \"amount3\": 40, \"amount4\": 20, \"cfgItemId\": 600035, \"cfgRecipeId\": 21, \"isSpecial\": 0, \"name\": \"Seafood Feast\", \"requireCookLevel\": 100, \"stuff1\": 700018, \"stuff2\": 700003, \"stuff3\": 700011, \"stuff4\": 700017}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=21] (_row=19)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:22",
        "mechanic": "cooking exact recipe_cfg source binding 22",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 709",
        "source_text": "{\"_row\": 22, \"amount1\": 24, \"amount2\": 16, \"amount3\": 16, \"amount4\": 0, \"cfgItemId\": 600042, \"cfgRecipeId\": 22, \"isSpecial\": 1, \"name\": \"Cheese Coffee\", \"requireCookLevel\": 50, \"stuff1\": 700024, \"stuff2\": 700028, \"stuff3\": 700029, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=22] (_row=22)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:23",
        "mechanic": "cooking exact recipe_cfg source binding 23",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 710",
        "source_text": "{\"_row\": 21, \"amount1\": 24, \"amount2\": 16, \"amount3\": 16, \"amount4\": 0, \"cfgItemId\": 600043, \"cfgRecipeId\": 23, \"isSpecial\": 1, \"name\": \"Fruit Wine\", \"requireCookLevel\": 50, \"stuff1\": 700001, \"stuff2\": 700015, \"stuff3\": 700020, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=23] (_row=21)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:24",
        "mechanic": "cooking exact recipe_cfg source binding 24",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 711",
        "source_text": "{\"_row\": 24, \"amount1\": 24, \"amount2\": 16, \"amount3\": 16, \"amount4\": 0, \"cfgItemId\": 600044, \"cfgRecipeId\": 24, \"isSpecial\": 1, \"name\": \"Garlic Chicken\", \"requireCookLevel\": 50, \"stuff1\": 700021, \"stuff2\": 700016, \"stuff3\": 700002, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=24] (_row=24)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:recipe_cfg:25",
        "mechanic": "cooking exact recipe_cfg source binding 25",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 712",
        "source_text": "{\"_row\": 23, \"amount1\": 24, \"amount2\": 16, \"amount3\": 16, \"amount4\": 0, \"cfgItemId\": 600045, \"cfgRecipeId\": 25, \"isSpecial\": 1, \"name\": \"Refreshing Soup\", \"requireCookLevel\": 50, \"stuff1\": 700008, \"stuff2\": 700031, \"stuff3\": 700017, \"stuff4\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/cooking.rs::view/craft",
        "test": "engine/game/src/cooking_source_tests.rs::wave62_cooking_all25_native_catalog_rows_preserve_every_original_recipe_field_and_pure_read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-red13-game-new/stdout.txt",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: All25 native recipe rows independently match every original field: cfgRecipeId/name/isSpecial/requireCookLevel/cfgItemId and all four stuff/amount slots, including explicit zero slots. Actual ordinary/critical craft for every recipe debits exact82 source slots, grants exact source food ID/count, and verifies XP/cooldown/replay/reload, per-ingredient shortfall purity and requiredLevel-1 gates. Preserved wiki100/50/10 XP and critical doubling checked; existing yield/curve/throttle/admission reconstruction policies remain labelled. SCOPE: Complete recipe_cfg row configuration/binding only (_row is SQLite locator). Native window/animation, lawful ingredient acquisition, Cooking quests, policy recovery and actual earned/restart journeys remain separate.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:recipe_cfg[cfgRecipeId=25] (_row=23)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71001",
        "mechanic": "soul exact skill_cfg source binding 71001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 713",
        "source_text": "{\"_row\": 46, \"cfgSkillId\": 71001, \"desc2\": \"0\", \"name\": \"Wind Blade 1\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71001",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71001 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71001] (_row=46)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71002",
        "mechanic": "soul exact skill_cfg source binding 71002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 714",
        "source_text": "{\"_row\": 45, \"cfgSkillId\": 71002, \"desc2\": \"0\", \"name\": \"Wind Blade 2\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71002",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71002 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71002] (_row=45)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71003",
        "mechanic": "soul exact skill_cfg source binding 71003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 715",
        "source_text": "{\"_row\": 44, \"cfgSkillId\": 71003, \"desc2\": \"0\", \"name\": \"Wind Blade 3\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71003",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71003 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71003] (_row=44)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71004",
        "mechanic": "soul exact skill_cfg source binding 71004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 716",
        "source_text": "{\"_row\": 43, \"cfgSkillId\": 71004, \"desc2\": \"0\", \"name\": \"Wind Blade 4\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71004",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71004 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71004] (_row=43)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71005",
        "mechanic": "soul exact skill_cfg source binding 71005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 717",
        "source_text": "{\"_row\": 42, \"cfgSkillId\": 71005, \"desc2\": \"0\", \"name\": \"Wind Blade 5\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71005",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71005 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71005] (_row=42)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71006",
        "mechanic": "soul exact skill_cfg source binding 71006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 718",
        "source_text": "{\"_row\": 41, \"cfgSkillId\": 71006, \"desc2\": \"0\", \"name\": \"Wind Blade 6\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71006",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71006 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71006] (_row=41)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:71007",
        "mechanic": "soul exact skill_cfg source binding 71007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 719",
        "source_text": "{\"_row\": 40, \"cfgSkillId\": 71007, \"desc2\": \"0\", \"name\": \"Wind Blade 7\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 71007",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 71007 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71007] (_row=40)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72001",
        "mechanic": "soul exact skill_cfg source binding 72001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 720",
        "source_text": "{\"_row\": 170, \"cfgSkillId\": 72001, \"desc2\": \"0\", \"name\": \"Earth Guard 1\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72001",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72001 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72001] (_row=170)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72002",
        "mechanic": "soul exact skill_cfg source binding 72002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 721",
        "source_text": "{\"_row\": 168, \"cfgSkillId\": 72002, \"desc2\": \"0\", \"name\": \"Earth Guard 2\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72002",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72002 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72002] (_row=168)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72003",
        "mechanic": "soul exact skill_cfg source binding 72003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 722",
        "source_text": "{\"_row\": 169, \"cfgSkillId\": 72003, \"desc2\": \"0\", \"name\": \"Earth Guard 3\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72003",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72003 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72003] (_row=169)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72004",
        "mechanic": "soul exact skill_cfg source binding 72004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 723",
        "source_text": "{\"_row\": 166, \"cfgSkillId\": 72004, \"desc2\": \"0\", \"name\": \"Earth Guard 4\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72004",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72004 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72004] (_row=166)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72005",
        "mechanic": "soul exact skill_cfg source binding 72005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 724",
        "source_text": "{\"_row\": 167, \"cfgSkillId\": 72005, \"desc2\": \"0\", \"name\": \"Earth Guard 5\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72005",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72005 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72005] (_row=167)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72006",
        "mechanic": "soul exact skill_cfg source binding 72006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 725",
        "source_text": "{\"_row\": 164, \"cfgSkillId\": 72006, \"desc2\": \"0\", \"name\": \"Earth Guard 6\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72006",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72006 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72006] (_row=164)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:72007",
        "mechanic": "soul exact skill_cfg source binding 72007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 726",
        "source_text": "{\"_row\": 165, \"cfgSkillId\": 72007, \"desc2\": \"0\", \"name\": \"Earth Guard 7\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 72007",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 72007 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72007] (_row=165)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73001",
        "mechanic": "soul exact skill_cfg source binding 73001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 727",
        "source_text": "{\"_row\": 149, \"cfgSkillId\": 73001, \"desc2\": \"0\", \"name\": \"Rebirth Power 1\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73001",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73001 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73001] (_row=149)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73002",
        "mechanic": "soul exact skill_cfg source binding 73002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 728",
        "source_text": "{\"_row\": 150, \"cfgSkillId\": 73002, \"desc2\": \"0\", \"name\": \"Rebirth Power 2\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73002",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73002 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73002] (_row=150)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73003",
        "mechanic": "soul exact skill_cfg source binding 73003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 729",
        "source_text": "{\"_row\": 151, \"cfgSkillId\": 73003, \"desc2\": \"0\", \"name\": \"Rebirth Power 3\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73003",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73003 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73003] (_row=151)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73004",
        "mechanic": "soul exact skill_cfg source binding 73004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 730",
        "source_text": "{\"_row\": 152, \"cfgSkillId\": 73004, \"desc2\": \"0\", \"name\": \"Rebirth Power 4\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73004",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73004 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73004] (_row=152)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73005",
        "mechanic": "soul exact skill_cfg source binding 73005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 731",
        "source_text": "{\"_row\": 153, \"cfgSkillId\": 73005, \"desc2\": \"0\", \"name\": \"Rebirth Power 5\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73005",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73005 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73005] (_row=153)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73006",
        "mechanic": "soul exact skill_cfg source binding 73006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 732",
        "source_text": "{\"_row\": 154, \"cfgSkillId\": 73006, \"desc2\": \"0\", \"name\": \"Rebirth Power 6\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73006",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73006 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73006] (_row=154)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:73007",
        "mechanic": "soul exact skill_cfg source binding 73007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 733",
        "source_text": "{\"_row\": 155, \"cfgSkillId\": 73007, \"desc2\": \"0\", \"name\": \"Rebirth Power 7\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 73007",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 73007 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73007] (_row=155)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74001",
        "mechanic": "soul exact skill_cfg source binding 74001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 734",
        "source_text": "{\"_row\": 214, \"cfgSkillId\": 74001, \"desc2\": \"0\", \"name\": \"Undercurrent 1\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74001",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74001 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74001] (_row=214)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74002",
        "mechanic": "soul exact skill_cfg source binding 74002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 735",
        "source_text": "{\"_row\": 216, \"cfgSkillId\": 74002, \"desc2\": \"0\", \"name\": \"Undercurrent 2\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74002",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74002 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74002] (_row=216)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74003",
        "mechanic": "soul exact skill_cfg source binding 74003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 736",
        "source_text": "{\"_row\": 218, \"cfgSkillId\": 74003, \"desc2\": \"0\", \"name\": \"Undercurrent 3\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74003",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74003 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74003] (_row=218)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74004",
        "mechanic": "soul exact skill_cfg source binding 74004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 737",
        "source_text": "{\"_row\": 220, \"cfgSkillId\": 74004, \"desc2\": \"0\", \"name\": \"Undercurrent 4\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74004",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74004 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74004] (_row=220)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74005",
        "mechanic": "soul exact skill_cfg source binding 74005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 738",
        "source_text": "{\"_row\": 222, \"cfgSkillId\": 74005, \"desc2\": \"0\", \"name\": \"Undercurrent 5\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74005",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74005 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74005] (_row=222)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74006",
        "mechanic": "soul exact skill_cfg source binding 74006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 739",
        "source_text": "{\"_row\": 224, \"cfgSkillId\": 74006, \"desc2\": \"0\", \"name\": \"Undercurrent 6\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74006",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74006 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74006] (_row=224)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:74007",
        "mechanic": "soul exact skill_cfg source binding 74007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 740",
        "source_text": "{\"_row\": 226, \"cfgSkillId\": 74007, \"desc2\": \"0\", \"name\": \"Undercurrent 7\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 74007",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 74007 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74007] (_row=226)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75001",
        "mechanic": "soul exact skill_cfg source binding 75001",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 741",
        "source_text": "{\"_row\": 161, \"cfgSkillId\": 75001, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  1\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75001",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75001 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75001] (_row=161)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75002",
        "mechanic": "soul exact skill_cfg source binding 75002",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 742",
        "source_text": "{\"_row\": 163, \"cfgSkillId\": 75002, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  2\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75002",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75002 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75002] (_row=163)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75003",
        "mechanic": "soul exact skill_cfg source binding 75003",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 743",
        "source_text": "{\"_row\": 162, \"cfgSkillId\": 75003, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  3\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75003",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75003 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75003] (_row=162)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75004",
        "mechanic": "soul exact skill_cfg source binding 75004",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 744",
        "source_text": "{\"_row\": 157, \"cfgSkillId\": 75004, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  4\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75004",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75004 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75004] (_row=157)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75005",
        "mechanic": "soul exact skill_cfg source binding 75005",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 745",
        "source_text": "{\"_row\": 156, \"cfgSkillId\": 75005, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  5\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75005",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75005 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75005] (_row=156)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75006",
        "mechanic": "soul exact skill_cfg source binding 75006",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 746",
        "source_text": "{\"_row\": 159, \"cfgSkillId\": 75006, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  6\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75006",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75006 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75006] (_row=159)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:soul:skill-binding:75007",
        "mechanic": "soul exact skill_cfg source binding 75007",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 747",
        "source_text": "{\"_row\": 158, \"cfgSkillId\": 75007, \"desc2\": \"0\", \"name\": \"Poseidon's Roar  7\"}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/soul.rs;engine/game/tests/wave62_skills/source_mutations.rs;root-adopted compiled skill 75007",
        "test": "engine/game/tests/wave62_skills.rs::wave62_all_190_active_descriptors_execute_in_production_resolver",
        "test_receipt": "rebuild/orchestration/wave5/6.2/battles-skills/mechanical-skill-certificates.json",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "OFFLINE CLAUSE REVIEW: Exact Soul skill 75007 frozen source witness matches original SQLite row and root-adopted per-ID mechanical certificate. Reviewed per-ID source parameter expressions and actual named mutating primary/combat consumer receipts are retained, with original policy/conflict labels. SCOPE: Exact Soul skill mechanical/source binding only. Soul acquisition/outcome/experience, equip activation, owned actor/form, native UI/art and live/earned delivery remain independent source rows.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "soul",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75007] (_row=158)",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:31",
        "mechanic": "treasure_blessing exact chest_cfg source binding 31",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 748",
        "source_text": "{\"_row\": 29, \"amount\": 1, \"cfgItemId\": 300059, \"chestId\": 400008, \"ratio\": 0.3, \"recordId\": 31, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=31] (_row=29)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:32",
        "mechanic": "treasure_blessing exact chest_cfg source binding 32",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 749",
        "source_text": "{\"_row\": 33, \"amount\": 1, \"cfgItemId\": 300053, \"chestId\": 400008, \"ratio\": 0.375, \"recordId\": 32, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=32] (_row=33)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:33",
        "mechanic": "treasure_blessing exact chest_cfg source binding 33",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 750",
        "source_text": "{\"_row\": 34, \"amount\": 1, \"cfgItemId\": 300054, \"chestId\": 400008, \"ratio\": 0.445, \"recordId\": 33, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=33] (_row=34)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:34",
        "mechanic": "treasure_blessing exact chest_cfg source binding 34",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 751",
        "source_text": "{\"_row\": 31, \"amount\": 1, \"cfgItemId\": 300055, \"chestId\": 400008, \"ratio\": 0.512, \"recordId\": 34, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=34] (_row=31)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:35",
        "mechanic": "treasure_blessing exact chest_cfg source binding 35",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 752",
        "source_text": "{\"_row\": 32, \"amount\": 1, \"cfgItemId\": 300050, \"chestId\": 400008, \"ratio\": 0.578, \"recordId\": 35, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=35] (_row=32)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:36",
        "mechanic": "treasure_blessing exact chest_cfg source binding 36",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 753",
        "source_text": "{\"_row\": 37, \"amount\": 1, \"cfgItemId\": 300001, \"chestId\": 400008, \"ratio\": 0.638, \"recordId\": 36, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=36] (_row=37)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:37",
        "mechanic": "treasure_blessing exact chest_cfg source binding 37",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 754",
        "source_text": "{\"_row\": 38, \"amount\": 1, \"cfgItemId\": 300056, \"chestId\": 400008, \"ratio\": 0.695, \"recordId\": 37, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=37] (_row=38)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:38",
        "mechanic": "treasure_blessing exact chest_cfg source binding 38",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 755",
        "source_text": "{\"_row\": 35, \"amount\": 1, \"cfgItemId\": 300047, \"chestId\": 400008, \"ratio\": 0.746, \"recordId\": 38, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=38] (_row=35)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:39",
        "mechanic": "treasure_blessing exact chest_cfg source binding 39",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 756",
        "source_text": "{\"_row\": 36, \"amount\": 1, \"cfgItemId\": 300051, \"chestId\": 400008, \"ratio\": 0.781, \"recordId\": 39, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=39] (_row=36)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:40",
        "mechanic": "treasure_blessing exact chest_cfg source binding 40",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 757",
        "source_text": "{\"_row\": 41, \"amount\": 1, \"cfgItemId\": 300061, \"chestId\": 400008, \"ratio\": 0.809, \"recordId\": 40, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=40] (_row=41)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:41",
        "mechanic": "treasure_blessing exact chest_cfg source binding 41",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 758",
        "source_text": "{\"_row\": 42, \"amount\": 1, \"cfgItemId\": 300058, \"chestId\": 400008, \"ratio\": 0.837, \"recordId\": 41, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=41] (_row=42)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:42",
        "mechanic": "treasure_blessing exact chest_cfg source binding 42",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 759",
        "source_text": "{\"_row\": 39, \"amount\": 1, \"cfgItemId\": 300057, \"chestId\": 400008, \"ratio\": 0.855, \"recordId\": 42, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=42] (_row=39)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:43",
        "mechanic": "treasure_blessing exact chest_cfg source binding 43",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 760",
        "source_text": "{\"_row\": 40, \"amount\": 1, \"cfgItemId\": 300052, \"chestId\": 400008, \"ratio\": 0.872, \"recordId\": 43, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=43] (_row=40)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:44",
        "mechanic": "treasure_blessing exact chest_cfg source binding 44",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 761",
        "source_text": "{\"_row\": 45, \"amount\": 1, \"cfgItemId\": 300060, \"chestId\": 400008, \"ratio\": 0.885, \"recordId\": 44, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=44] (_row=45)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:45",
        "mechanic": "treasure_blessing exact chest_cfg source binding 45",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 762",
        "source_text": "{\"_row\": 46, \"amount\": 1, \"cfgItemId\": 500023, \"chestId\": 400008, \"ratio\": 0.895, \"recordId\": 45, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=45] (_row=46)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:46",
        "mechanic": "treasure_blessing exact chest_cfg source binding 46",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 763",
        "source_text": "{\"_row\": 43, \"amount\": 1, \"cfgItemId\": 300048, \"chestId\": 400008, \"ratio\": 0.9, \"recordId\": 46, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=46] (_row=43)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:47",
        "mechanic": "treasure_blessing exact chest_cfg source binding 47",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 764",
        "source_text": "{\"_row\": 44, \"amount\": 1, \"cfgItemId\": 300136, \"chestId\": 400008, \"ratio\": 0.92, \"recordId\": 47, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=47] (_row=44)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:48",
        "mechanic": "treasure_blessing exact chest_cfg source binding 48",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 765",
        "source_text": "{\"_row\": 50, \"amount\": 1, \"cfgItemId\": 300156, \"chestId\": 400008, \"ratio\": 0.93, \"recordId\": 48, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=48] (_row=50)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:49",
        "mechanic": "treasure_blessing exact chest_cfg source binding 49",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 766",
        "source_text": "{\"_row\": 49, \"amount\": 1, \"cfgItemId\": 300158, \"chestId\": 400008, \"ratio\": 0.96, \"recordId\": 49, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=49] (_row=49)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:50",
        "mechanic": "treasure_blessing exact chest_cfg source binding 50",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 767",
        "source_text": "{\"_row\": 48, \"amount\": 1, \"cfgItemId\": 300159, \"chestId\": 400008, \"ratio\": 0.98, \"recordId\": 50, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=50] (_row=48)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:51",
        "mechanic": "treasure_blessing exact chest_cfg source binding 51",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 768",
        "source_text": "{\"_row\": 47, \"amount\": 1, \"cfgItemId\": 300160, \"chestId\": 400008, \"ratio\": 0.99, \"recordId\": 51, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=51] (_row=47)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:cfg:chest_cfg:52",
        "mechanic": "treasure_blessing exact chest_cfg source binding 52",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 769",
        "source_text": "{\"_row\": 54, \"amount\": 1, \"cfgItemId\": 300195, \"chestId\": 400008, \"ratio\": 1.0, \"recordId\": 52, \"type\": 1}",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "Exact relevant original config/binding source row. Tests must compare all listed fields and consumers; table existence alone earns0COMPLETE. Soul combat mechanics remain canonical D responsibility.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "treasure_blessing",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:chest_cfg[recordId=52] (_row=54)",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-unknown-envelope",
        "mechanic": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 770",
        "source_text": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: unknown paid intent blocks replacement after reread and retains exact envelope through reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-decoded-rejection",
        "mechanic": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 771",
        "source_text": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-ack-before-readback",
        "mechanic": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 772",
        "source_text": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-foreign-owner",
        "mechanic": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 773",
        "source_text": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: foreign owner cannot spend from old accepted controls",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-native-retry-without-read",
        "mechanic": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 774",
        "source_text": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-native-reread-disabled",
        "mechanic": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 775",
        "source_text": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:fishing-native-close-retires-controls",
        "mechanic": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 776",
        "source_text": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/fishing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::fishing: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/fishing53-client-green/stdout.txt",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim. Fishing53 native2arg read/5arg Start strict fixture; ONE settlement; private wire remains LEAD/APPROX. Exact unknown-intent/reject/ACK/read/owner/close policy unchanged, old receipt retained as historical. No payout/gear/earned/art/live credit. Historical: rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-unknown-envelope",
        "mechanic": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 777",
        "source_text": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: unknown paid intent blocks replacement after reread and retains exact envelope through reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-decoded-rejection",
        "mechanic": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 778",
        "source_text": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-ack-before-readback",
        "mechanic": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 779",
        "source_text": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-foreign-owner",
        "mechanic": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 780",
        "source_text": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: foreign owner cannot spend from old accepted controls",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-native-retry-without-read",
        "mechanic": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 781",
        "source_text": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-native-reread-disabled",
        "mechanic": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 782",
        "source_text": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:warship-native-close-retires-controls",
        "mechanic": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 783",
        "source_text": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/warship.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::warship: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-unknown-envelope",
        "mechanic": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 784",
        "source_text": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: unknown paid intent blocks replacement after reread and retains exact envelope through reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-decoded-rejection",
        "mechanic": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 785",
        "source_text": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-ack-before-readback",
        "mechanic": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 786",
        "source_text": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-foreign-owner",
        "mechanic": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 787",
        "source_text": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: foreign owner cannot spend from old accepted controls",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-native-retry-without-read",
        "mechanic": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 788",
        "source_text": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-native-reread-disabled",
        "mechanic": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 789",
        "source_text": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:soul-native-close-retires-controls",
        "mechanic": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 790",
        "source_text": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/soul.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::soul: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-unknown-envelope",
        "mechanic": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 791",
        "source_text": "An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: unknown paid intent blocks replacement after reread and retains exact envelope through reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An unknown paid response retains the exact detached service/op/positional envelope across accepted reread, close, status change and same-owner reopen; explicit retry reuses it with one simulated commit. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-decoded-rejection",
        "mechanic": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 792",
        "source_text": "A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A decoded application rejection releases the unresolved paid intent; raw HTTP500 remains unknown. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-ack-before-readback",
        "mechanic": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 793",
        "source_text": "A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: decoded rejection and ACK retire intent before failed readback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A successful acknowledgement releases paid intent before a failing inventory/panel readback; explicit Retry cannot issue another mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-foreign-owner",
        "mechanic": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 794",
        "source_text": "A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: foreign owner cannot spend from old accepted controls",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A different role/generation cannot spend through old accepted controls before its own read; accepted new-owner read restores the action. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-native-retry-without-read",
        "mechanic": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 795",
        "source_text": "A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A mounted native explicit Retry remains clickable after unknown response and failed reopen read; it sends the exact original envelope once. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-native-reread-disabled",
        "mechanic": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 796",
        "source_text": "An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: An accepted panel reread preserves unknown paid intent and renders existing paid controls disabled. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:treasure-native-close-retires-controls",
        "mechanic": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 797",
        "source_text": "The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::shared request controller/native mount",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/phase2-request.test.mjs::treasure: native Retry resolves original intent after failed reopen read",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: The canonical pockie:window-close event retires accepted native paid controls; retained old buttons cannot issue a mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:cooking-unknown-blocks-reread",
        "mechanic": "A read cannot release an unknown paid Cooking request or enable Make.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 798",
        "source_text": "A read cannot release an unknown paid Cooking request or enable Make.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::send/cycle/read/close",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/cooking-batch-request.test.mjs::Cooking native batch stops on unknown result, reread cannot release intent, reopen retry uses original full envelope",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: A read cannot release an unknown paid Cooking request or enable Make. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:cooking-retry-one-batch",
        "mechanic": "Unknown Cooking result halts the local batch queue; same-owner close/reopen/status change retains one exact request and explicit Retry never resumes the abandoned batch count.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 799",
        "source_text": "Unknown Cooking result halts the local batch queue; same-owner close/reopen/status change retains one exact request and explicit Retry never resumes the abandoned batch count.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::send/cycle/read/close",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/cooking-batch-request.test.mjs::Cooking native batch stops on unknown result, reread cannot release intent, reopen retry uses original full envelope",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Unknown Cooking result halts the local batch queue; same-owner close/reopen/status change retains one exact request and explicit Retry never resumes the abandoned batch count. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:cooking-ack-before-readback",
        "mechanic": "Accepted cookDo retires intent before failed panel readback, with no retry mutation.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 800",
        "source_text": "Accepted cookDo retires intent before failed panel readback, with no retry mutation.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::send/cycle/read/close",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/cooking-batch-request.test.mjs::Cooking accepted action followed by failed readback cannot be retried",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Accepted cookDo retires intent before failed panel readback, with no retry mutation. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:cooking-stop-pending",
        "mechanic": "Stop during a pending one-batch request permits that single settlement and sends no remaining queued batches.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 801",
        "source_text": "Stop during a pending one-batch request permits that single settlement and sends no remaining queued batches.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::send/cycle/read/close",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/cooking-batch-request.test.mjs::Cooking Stop during pending one-batch request never submits the remaining batch count",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Stop during a pending one-batch request permits that single settlement and sends no remaining queued batches. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:edge:cooking-decoded-rejection",
        "mechanic": "Decoded material rejection retires intent, shows no Retry and produces no simulated commit.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 802",
        "source_text": "Decoded material rejection retires intent, shows no Retry and produces no simulated commit.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/cooking.mjs::send/cycle/read/close",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/cooking-batch-request.test.mjs::Cooking decoded material rejection retires exact intent and does not create a retry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/phase2-close-green.json",
        "decision": "OWNER-CONFIRMED exact request/identity policy",
        "notes": "OFFLINE CLAUSE REVIEW: Decoded material rejection retires intent, shows no Retry and produces no simulated commit. SCOPE: Only the stated paid request/native lifetime edge. No numerical settlement, persisted server state, visual or live claim.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "AGENTS.md: shared request and identity owner policy; original native source parents retained separately in PHASE2-SOURCE-PACKET.json",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:state:BlessingPanel:475:refreshClock2",
        "mechanic": "Independent invalidTime benefit countdown; zero display and disable benefit display at expiry; null remains unknown.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 803",
        "source_text": "      private function refreshClock2() : void\n      {\n         if(clock2.time <= 0)\n         {\n            nextRefreshTime2 = \"00:00:00\";\n            DataManager.Instance.blessingState = false;\n            ClockManager.inst.removeClock(clock2,300);\n         }\n         else\n         {\n            nextRefreshTime2 = Global.countTimeShow(clock2.time);\n         }\n      }",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::updateBlessingClocks",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/blessing-native-clocks.test.mjs::Blessing native independent event and benefit clocks use accepted server time and expire locally",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/blessing-native-monotonic-green.json",
        "decision": "RECOVERED bound ClockData callback; calendar absence ROOT LEAD continuous availability",
        "notes": "Global DataManager blessingState consumer equivalence and real benefit expiry across other windows remain independent; canonical server expiry tests pending.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:475",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:treasure_blessing:state:BlessingPanel:764:refreshClock",
        "mechanic": "Independent endTime event countdown; zero display on expiry; null event calendar remains unknown.",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 804",
        "source_text": "      private function refreshClock() : void\n      {\n         if(clock.time <= 0)\n         {\n            nextRefreshTime = \"00:00:00\";\n            ClockManager.inst.removeClock(clock,300);\n         }\n         else\n         {\n            nextRefreshTime = Global.countTimeShow(clock.time);\n         }\n      }",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "client/js/mechanics/treasure_blessing.mjs::updateBlessingClocks",
        "test": "rebuild/orchestration/wave5/6.2/lane-B/blessing-native-clocks.test.mjs::Blessing native independent event and benefit clocks use accepted server time and expire locally",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-B/blessing-native-monotonic-green.json",
        "decision": "RECOVERED bound ClockData callback; calendar absence ROOT LEAD continuous availability",
        "notes": "Original event deadline not recovered; ROOT continuous availability means native deadline must remainNULL, server alias RED pending.",
        "source_disposition": "",
        "reachability_source": "",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/vip/BlessingPanel.as:764",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:001",
        "mechanic": "Ranked opponents and daily payout witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 2",
        "source_text": "[[File:Fushia_Village4.png|thumb|left]]Fight other players to get a better ranking in the arena. Silver and prestige will be rewarded on 3pm server time daily. Higher ranking will gain you a better rewards.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::arena_real_peer_win_swaps_higher_rank_only_and_loss_preserves_both",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual saved-owner duel improves rank only on victory; current15h server snapshot payout and all10rank bands separately prove owner Silver/development Prestige/items and higher-rank rewards. These precise named witnesses jointly cover the compound wiki sentence; earned acquisition and full-window pixels remain separate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=3472,revision_id=50239,wikitext:4",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:002",
        "mechanic": "Normal Arena versus Shichibukai selection",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 3",
        "source_text": "Shichibukai tournament or normal Arena",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "client/tests/arena-entry.test.mjs::Actual startup Arena native button and registered action each open one canonical menu without a duplicate listener",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-arena-entry-native/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Preserved Choosetournament image proves the two original choice identities. Actual startup button/registered action opens one menu, then one Arena or Tournament route; source art copied unchanged. Explicit LEAD hit polygons/keyboard and unrun browser/pixel comparison remain separate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=3472,revision_id=50239,wikitext:54",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:003",
        "mechanic": "Rank reward result Silver/Prestige",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 4",
        "source_text": "private static var _345016748CongDuelGet_S_F:String = \"Congratulations! Gain Battlefield Ranking Rewards: silver *#1, Prestige*#2\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::arena_wave_rank_reward_and_purchase_are_once_only",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual rank1 daily claim credits Silver/development Prestige and item300075 once; player Bounty remains unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:945",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:004",
        "mechanic": "Daily payout at15:00",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 5",
        "source_text": "private static var _151562309DuelRewardIntro:String = \"Complete with other players in the battlefield and gain Ranking Rewards every 15:00.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::arena_timezone_configuration_and_exact_1500_boundaries",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Canonical server timezone and exact before/at15:00 payout boundaries, negative/overflow rejection, missed-day snapshot and replay are tested. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:1591",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:005",
        "mechanic": "Rank reward band begins 1",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 0, \"arenaRankId\": 1, \"itemAmount\": 3, \"rewardCopper\": 2000000, \"rewardExploit\": 5000, \"rewardItem\": 300075}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=1]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:006",
        "mechanic": "Rank reward band begins 2",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 1, \"arenaRankId\": 2, \"itemAmount\": 2, \"rewardCopper\": 1500000, \"rewardExploit\": 5000, \"rewardItem\": 300075}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=2]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:007",
        "mechanic": "Rank reward band begins 3",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 2, \"arenaRankId\": 3, \"itemAmount\": 1, \"rewardCopper\": 1200000, \"rewardExploit\": 5000, \"rewardItem\": 300075}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=3]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:008",
        "mechanic": "Rank reward band begins 4",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 3, \"arenaRankId\": 4, \"itemAmount\": 0, \"rewardCopper\": 900000, \"rewardExploit\": 4000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=4]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:009",
        "mechanic": "Rank reward band begins 11",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 10, \"arenaRankId\": 11, \"itemAmount\": 0, \"rewardCopper\": 750000, \"rewardExploit\": 4000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=11]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:010",
        "mechanic": "Rank reward band begins 31",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 29, \"arenaRankId\": 31, \"itemAmount\": 0, \"rewardCopper\": 600000, \"rewardExploit\": 3000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=31]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:011",
        "mechanic": "Rank reward band begins 51",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"_row\": 47, \"arenaRankId\": 51, \"itemAmount\": 0, \"rewardCopper\": 450000, \"rewardExploit\": 3000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=51]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:012",
        "mechanic": "Rank reward band begins 71",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 13",
        "source_text": "{\"_row\": 66, \"arenaRankId\": 71, \"itemAmount\": 0, \"rewardCopper\": 300000, \"rewardExploit\": 3000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=71]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:013",
        "mechanic": "Rank reward band begins 101",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 14",
        "source_text": "{\"_row\": 98, \"arenaRankId\": 101, \"itemAmount\": 0, \"rewardCopper\": 100000, \"rewardExploit\": 2000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=101]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:014",
        "mechanic": "Rank reward band begins 201",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 15",
        "source_text": "{\"_row\": 195, \"arenaRankId\": 201, \"itemAmount\": 0, \"rewardCopper\": 20000, \"rewardExploit\": 1000, \"rewardItem\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_all_ten_native_reward_bands_exact_wallet_items_owner_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All10native daily rank payout bands independently hardcoded; actual Silver/developmentPrestige/exact300075 amount, unchanged Bounty/foreignstate, exact owner receipt/reload and RNG preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:arena_reward_cfg[arenaRankId=201]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:015",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 16",
        "source_text": "[[File:Fushia_Village4.png|thumb|left]]Fight other players to get a better ranking in the arena. Silver and prestige will be rewarded on 3pm server time daily. Higher ranking will gain you a better rewards.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/arena.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original source regions/assets have separate mounted Arena implementation. Remaining: Historical original window/state geometry and visual comparison remain unaccepted; no numeric mechanic is held PARTIAL solely by this row. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=3472,revision_id=50239,wikitext:4",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:016",
        "mechanic": "Actual defender victory and real draw have distinct canonical outcomes",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 17",
        "source_text": "LEAD-PVP-OUTCOME-62-01: Arena real defender victory is defender_win/2; actual both-alive timeout and both-dead result are draw/0, preserving raw source_winner. Inconsistent timed_out/final alive armies reject before settlement.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs::canonical PvP report consumer",
        "test": "engine/game/src/mechanics/arena.rs::arena_real_peer_win_swaps_higher_rank_only_and_loss_preserves_both",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Strengthened real saved-opponent loss fixture now has fresh source17 full-library PASS: decisive defender victory is distinct from timeout, preserving both owners rank/settlement and canonical replay identity after shared PvP normalization. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:3",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:017",
        "mechanic": "Actual draw consumes only legitimate Arena admission once",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 18",
        "source_text": "LEAD-ARENA-DRAW-62-01: A legitimately admitted actual draw consumes one Arena attempt and its normal cooldown exactly once, including replay and reload.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs::canonical PvP report consumer",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_actual_timeout_consumes_admission_without_win_loss_rank_or_honor_and_replays_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual both-surviving30round draw consumes one admission/CD, awards no Honor/rank/win/loss, preserves other owner, exact receipt/restart and entropy. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:4",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:arena:018",
        "mechanic": "Actual Arena draw changes no rank win loss or Honor",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 19",
        "source_text": "LEAD-ARENA-DRAW-62-01: An actual Arena draw changes neither rank nor win/loss counters and awards no win/loss Honor; no defender victory is fabricated.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/arena.rs::canonical PvP report consumer",
        "test": "engine/game/src/mechanics/arena.rs::wave62_arena_actual_timeout_consumes_admission_without_win_loss_rank_or_honor_and_replays_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual both-surviving30round draw consumes one admission/CD, awards no Honor/rank/win/loss, preserves other owner, exact receipt/restart and entropy. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:5",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:001",
        "mechanic": "Reject level1to69 registration",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 20",
        "source_text": "'''IRegister is not allowed if character's level is between 1-69'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/team_cross.rs::wave4c_team_cross_registration_freeze_bracket_prize_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Level69 registration rejects atomically and level70 actual saved owner registers with100k fee. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:8",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:002",
        "mechanic": "Grand Line70to110",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 21",
        "source_text": "'''Lv.70-110 (including lv.110) players are qualified to Grand Line Arena'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_trusted_levels69_70_110_111_ignore_injected_division_and_charge_exact_signup_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-cross-levels/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Trusted Player.level69 rejects,70/110 use GrandLine and111 uses NewWorld; injected division cannot redirect source eligibility. Each accepted signup debits exactly100000Silver once, duplicate/payload/reload and foreign/entropy preservation are asserted. Test levels/wallets are fixtures, not earned progression. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:10",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:003",
        "mechanic": "New World above110",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 22",
        "source_text": "'''Above Lv.110 players are qualified to New World Arena'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_trusted_levels69_70_110_111_ignore_injected_division_and_charge_exact_signup_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-cross-levels/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Trusted Player.level69 rejects,70/110 use GrandLine and111 uses NewWorld; injected division cannot redirect source eligibility. Each accepted signup debits exactly100000Silver once, duplicate/payload/reload and foreign/entropy preservation are asserted. Test levels/wallets are fixtures, not earned progression. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:12",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:004",
        "mechanic": "Group by protagonist level at15:00",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 23",
        "source_text": "'''Lv.70 players can sign up for the match. Grouping will not start immediately after the signing up, it will be made according to the protagonist's level at 15:00 on the match day.'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/team_cross.rs::wave54_cross_groups_by_trusted_level_at_15_cutoff",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Earned protagonist level observed before15:00 moves to NewWorld; earned level after cutoff stays GrandLine; unobserved cutoff state rejects. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:14",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:005",
        "mechanic": "Fortnight Sunday occurrence",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 24",
        "source_text": "'''Sunday, every 2 weeks'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_fortnight_alternate_sunday_closed_and_next_identity_across_server_timezones",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-cross-calendar/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Canonical server calendar UTC and both fourteen-hour extremes rejects alternate Sunday without state/entropy mutation and advances to the next exact fortnight event identity. The fortnight parity anchor remains explicit revival policy, never original recovered timestamp. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:17",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:006",
        "mechanic": "Preliminary13to15 and Top16at15",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 25",
        "source_text": "'''Preliminary 13:00-15:00     Top 16 15:00-15:30'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_shared_timezone_stage_upper_and_first_ten_minute_boundaries",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Native UILang4893 stage names/clocks win older wiki bracket-label conflict; canonicalUTC/±14 stage openings/30minute upper bounds and first10minute gates are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:23",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:007",
        "mechanic": "Top8at15:30 and Top4at16",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 26",
        "source_text": "'''Top 8 15:30-16:00          Top 4 16:00-16:30'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_shared_timezone_stage_upper_and_first_ten_minute_boundaries",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Native UILang4893 stage names/clocks win older wiki bracket-label conflict; canonicalUTC/±14 stage openings/30minute upper bounds and first10minute gates are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:25",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:008",
        "mechanic": "Semifinal16:30 and Final17",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 27",
        "source_text": "'''Semifinal 16:30-17:00          Final 17:00-17:30'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_shared_timezone_stage_upper_and_first_ten_minute_boundaries",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Native UILang4893 stage names/clocks win older wiki bracket-label conflict; canonicalUTC/±14 stage openings/30minute upper bounds and first10minute gates are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:27",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:009",
        "mechanic": "Main entry visibility signup phase",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 28",
        "source_text": "'''The “Cross-Server Battle” button will appear on the main interface when the application starts.'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "client/tests/cross-server-entry.test.mjs::Cross native HUD entry uses four original skins and signup-only layout outside battle",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Native main interface signup visibility follows strideState outside war; normal app hook applied by root. Exact mounted test covers signup/battle/closed/war/authentication states. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:30",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:010",
        "mechanic": "Signup success and View Info entry",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 29",
        "source_text": "'''Sign up: Clicking on the button, you will then be prompted with a message “You have signed up for the One Piece Competition successfully”. If the player hasn’t met the required conditions, the button will disappear. Click on “View Info” in the event interface to enter the Challenge interface.'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/team_cross.test.mjs::Cross native stride-state controls mount signup and transition to distinct StrideOver results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Signup success callback and ViewInfo→separateStrideOver mounted transition proved. Native MainUI !war&&strideState visibility wins wiki ineligible-hide conflict; registered/ineligible disabled policy explicit. Full original geometry remains separate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:32",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:011",
        "mechanic": "Signup formation preliminary knockout stops32",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 30",
        "source_text": "'''The crew member and formation, recorded when player registers for the match, will be used in the preliminary. The preliminary match adopts a knock-out system. The player will be knocked out after losing one battle, and the winner will keep on challenging other players until the top 32 players come out.'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/team_cross.rs::wave54_cross_preliminary_stops_at32_and_carries_real_byes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual34saved-owner preliminary yields32real survivors/two actual reports and rejects early Top32; independent accepted signup captures owned army unchanged through later live level mutation and real final. New33owner each-division earned reward fixtures also require one real preliminary elimination and62main reports, never seeded placement/NPC. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:34",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:012",
        "mechanic": "Grand Line participation200k",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 31",
        "source_text": "'''All the players who have attended the preliminary match will get a “Participation Prize” after the match ends: 200,000 Silver'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each division registers33real saved owners and resolves an actual preliminary plus five source scheduled bestof3 phases. Actual preliminary loser place33 receives exactly200000Silver/no tier items/no title; no registration-only proof or stacked prize. Own receipt/reload/fresh duplicate/foreign passports and outer entropy are asserted. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:39",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:013",
        "mechanic": "Top32 consolation prizes",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 32",
        "source_text": "'''TOP 32 players will get a “Consolation prize”: Jackpot 0.5% silver, Lv.1 Shell Chest*10, Advanced Prestige Card*20 and Diamond Card*2'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:41",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:014",
        "mechanic": "Top16 promotion prizes",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 33",
        "source_text": "'''TOP 16 players will get a “Promotion Prize”: Jackpot 1% silver, Lv.1 Shell Chest*15, Advanced Prestige Card*25 and Diamond Card*6'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:43",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:015",
        "mechanic": "Native phase windows and100k signup fee",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 34",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_trusted_levels69_70_110_111_ignore_injected_division_and_charge_exact_signup_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-cross-levels/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Immutable native UILang4893 compound paragraph is satisfied as conjunction of separately reviewed clauses: source level/divisions/100k, alternate Sunday calendar, every native stage/upper bound, actual bestof3 and interval SaveInfo, actual eligible Top32 cheers/1m/ten cap, decisive win/loss/lucky/nonlucky native chest and void refund, owner-local claim/replay and fixed event-close plus3day half-open deadline. All ambiguities retain explicit LEAD decisions; full original window pixels and authenticated live progression are separate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:016",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 35",
        "source_text": "'''IRegister is not allowed if character's level is between 1-69'''",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Dedicated SkyWar/StrideOver controller windows and source HUD are mounted. Remaining: All native signup/Top32 bracket/cheers/rewards/window states need original geometry/art visual review; native HUD four-skin contact sheet is separate. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:8",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:017",
        "mechanic": "Grand Line Top8 exact prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 36",
        "source_text": "'''TOP 8 players will get a “Short-listed Prize”: Jackpot 2% silver, Lv.1 Shell Chest*20, Advanced Prestige Card*35 and Diamond Card*10'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:45",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:018",
        "mechanic": "Grand Line Top4 exact prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 37",
        "source_text": "'''TOP 4 players will get a “Strength Prize”: Jackpot 5% silver, Lv.1 Shell Chest*25, Advanced Prestige Card*45 and Diamond Card*15'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:47",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:019",
        "mechanic": "Grand Line semifinal exact prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 38",
        "source_text": "'''The players who have attended the Semifinal will get a “Second Place Reward”: Jackpot 15% silver, Lv.1 Shell Chest*30, Advanced Prestige Card*55 and Diamond Card*20'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:49",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:020",
        "mechanic": "Grand Line champion prize/title7days/HP18000",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 39",
        "source_text": "'''The “Champion” will get: Jackpot 30% silver, Lv.1 Shell Chest*50, Advanced Prestige Card*70, Diamond Card*25, and the title “Lord of Grand Line” 7 days (protagonist's max HP +18000)'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_grand_line_champion_claim_reaches_fresh_protagonist_hp_only_and_seven_day_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each actual two-win real-player final champion claims exact division-specific300000Silver/three-item quantities and source Lord title. Fresh canonical capture after removing imported stat fixture gains exactly18000protagonistHP, existing native-created Rene crew0, active at7days-1 and absent exact7days; receipt/reload never renew title/payout. Grant-time expiry anchor remains labelled current revival interpretation, levels/stats not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:51",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:021",
        "mechanic": "Highest prize only, no stacking, after finish",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 40",
        "source_text": "'''Note: Player can only claim the highest prize of above prizes, which cannot be stacked. Reward is available for claim after the match ended every day.'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_unplayed_final_keeps_actual_semifinal_winners_shared_third_and_saved_losers",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual unresolved final preserves saved earned placements, shared3rd source tier only, exact items/Silver, no stacked participation200k/no1/2/title, own claim/replay/restart. LEAD-CROSS-CLOSE-02 is explicit. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:53",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:022",
        "mechanic": "New World participation200k",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 41",
        "source_text": "'''All the players who have attended the preliminary match will get a “Participation Prize” after the match ends: 200,000 Silver'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each division registers33real saved owners and resolves an actual preliminary plus five source scheduled bestof3 phases. Actual preliminary loser place33 receives exactly200000Silver/no tier items/no title; no registration-only proof or stacked prize. Own receipt/reload/fresh duplicate/foreign passports and outer entropy are asserted. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:57",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:023",
        "mechanic": "New World Top32 prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 42",
        "source_text": "'''TOP 32 players will get a “Consolation prize”: Jackpot 0.5% silver, Lv.1 Shell Chest*20, Advanced Prestige Card*30 and Diamond Card*8'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:59",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:024",
        "mechanic": "New World Top16 prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 43",
        "source_text": "'''TOP 16 players will get a “Promotion Prize”: Jackpot 1% silver, Lv.1 Shell Chest*35, Advanced Prestige Card*40 and Diamond Card*10'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:61",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:025",
        "mechanic": "New World Top8 prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 44",
        "source_text": "'''TOP 8 players will get a “Short-listed Prize”: Jackpot 2% silver, Lv.1 Shell Chest*45, Advanced Prestige Card*50 and Diamond Card*15'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:63",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:026",
        "mechanic": "New World Top4 prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 45",
        "source_text": "'''TOP 4 players will get a “Strength Prize”: Jackpot 5% silver, Lv.1 Shell Chest*55, Advanced Prestige Card*60 and Diamond Card*20'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:65",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:027",
        "mechanic": "New World semifinal prize",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 46",
        "source_text": "'''The players who have attended the Semifinal will get a “Second Place Reward”: Jackpot 15% silver, Lv.1 Shell Chest*60, Advanced Prestige Card*80 and Diamond Card*30'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:67",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:028",
        "mechanic": "New World champion prize/title7days/HP18000",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 47",
        "source_text": "'''The “Champion” will get: Jackpot 30% silver, Lv.1 Shell Chest*80, Advanced Prestige Card*100, Diamond Card*40, and the title “Lord of New World” 7 days (protagonist's max HP +18000)'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_grand_line_champion_claim_reaches_fresh_protagonist_hp_only_and_seven_day_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each actual two-win real-player final champion claims exact division-specific300000Silver/three-item quantities and source Lord title. Fresh canonical capture after removing imported stat fixture gains exactly18000protagonistHP, existing native-created Rene crew0, active at7days-1 and absent exact7days; receipt/reload never renew title/payout. Grant-time expiry anchor remains labelled current revival interpretation, levels/stats not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:69",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:029",
        "mechanic": "New World highest prize only",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 48",
        "source_text": "'''Note: Player can only claim the highest prize of above prizes, which cannot be stacked. Reward is available for claim after the match ended every day.'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_grand_line_all_six_earned_prize_tiers_and_actual_preliminary_loser_exact_owned_claims",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both33owner divisions complete63actual saved-owner reports at native stage openings/10minute intervals, yielding real places1/2/3/5/9/17/33. Independent literal tables prove every native item and highest-only Silver share (local jackpot1m explicitly LEAD), no stacked attendance200k/title for nonchampions, unchanged Gold/Diamond/Bounty/XP/foreign passports, exact once-only owner claim/replay/reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:71",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:030",
        "mechanic": "Reward claim expires after3days",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 49",
        "source_text": "'''Note:Rewards will expire 3 days after the event'''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_early_actual_final_uses_calendar_close_three_day_claim_deadline_half_open",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual early17:10 settled final retains fixed17:30+3day deadline; early valid claim, last second accepted and exact half-open expiry rejected after reload. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=40234,revision_id=54690,wikitext:73",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:031",
        "mechanic": "Native strideState hides signup and shows result information",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 50",
        "source_text": "return !DataManager.Instance.strideState;",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/team_cross.mjs::paintCross;client/js/cross-server-flow.mjs::crossServerControls",
        "test": "client/js/mechanics/team_cross.test.mjs::Cross native stride-state controls mount signup and transition to distinct StrideOver results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED control/transition semantics; revival canonical authenticated route",
        "notes": "Mounted Node behavior assertion passed; native matchService.matchJoin is explicitly adapted to battle/crossServerSignup. Original result geometry and live/visual acceptance remain separate PARTIAL row; no tracker verified promotion.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/SkyWarPanel.as:333",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:032",
        "mechanic": "Native strideState shows signup control",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 51",
        "source_text": "return DataManager.Instance.strideState;",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/team_cross.mjs::paintCross;client/js/cross-server-flow.mjs::crossServerControls",
        "test": "client/js/mechanics/team_cross.test.mjs::Cross native stride-state controls mount signup and transition to distinct StrideOver results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED control/transition semantics; revival canonical authenticated route",
        "notes": "Mounted Node behavior assertion passed; native matchService.matchJoin is explicitly adapted to battle/crossServerSignup. Original result geometry and live/visual acceptance remain separate PARTIAL row; no tracker verified promotion.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/SkyWarPanel.as:350",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:033",
        "mechanic": "Native matchJoin request adapted to authenticated owned signup",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 52",
        "source_text": "HttpServerManager.getInstance().callServer(\"matchService\",\"matchJoin\",resolveStride,[DataManager.Instance.role.roleId,DataManager.Instance.role.level,DataManager.Instance.role.serverId,DataManager.Instance.role.roleStatus]);",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/team_cross.mjs::paintCross;client/js/cross-server-flow.mjs::crossServerControls",
        "test": "client/js/mechanics/team_cross.test.mjs::Cross native stride-state controls mount signup and transition to distinct StrideOver results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED control/transition semantics; revival canonical authenticated route",
        "notes": "Mounted Node behavior assertion passed; native matchService.matchJoin is explicitly adapted to battle/crossServerSignup. Original result geometry and live/visual acceptance remain separate PARTIAL row; no tracker verified promotion.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/SkyWarPanel.as:288",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:034",
        "mechanic": "View information transitions to distinct StrideOver result window",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 53",
        "source_text": "event.url = \"ui/strideOver/StrideOver.swf\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/team_cross.mjs::paintCross;client/js/cross-server-flow.mjs::crossServerControls",
        "test": "client/js/mechanics/team_cross.test.mjs::Cross native stride-state controls mount signup and transition to distinct StrideOver results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED control/transition semantics; revival canonical authenticated route",
        "notes": "Mounted Node behavior assertion passed; native matchService.matchJoin is explicitly adapted to battle/crossServerSignup. Original result geometry and live/visual acceptance remain separate PARTIAL row; no tracker verified promotion.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/SkyWarPanel.as:362",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:035",
        "mechanic": "Successful signup callback shows original success state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 54",
        "source_text": "ShowResult.inst.showResult(-2,UILang.ApplySucc);",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/team_cross.mjs::paintCross;client/js/cross-server-flow.mjs::crossServerControls",
        "test": "client/js/mechanics/team_cross.test.mjs::Cross native stride-state controls mount signup and transition to distinct StrideOver results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "RECOVERED control/transition semantics; revival canonical authenticated route",
        "notes": "Mounted Node behavior assertion passed; native matchService.matchJoin is explicitly adapted to battle/crossServerSignup. Original result geometry and live/visual acceptance remain separate PARTIAL row; no tracker verified promotion.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/SkyWarPanel.as:271",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:036",
        "mechanic": "Cheerer authenticated protagonist above50 and not actual Top32",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 55",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_actual_level51_first_ten_minutes_single_fee_and_real_paired_targets",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual authenticated nonTop32 lv50reject/lv51accept; only actual pairedTop32 target, realoddbye disabled, first599seconds accepted/exact600rejected and exact1m Silver fee once. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:037",
        "mechanic": "Cheer target is actual source-qualified Top32 captain",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 56",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_actual_level51_first_ten_minutes_single_fee_and_real_paired_targets",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual authenticated nonTop32 lv50reject/lv51accept; only actual pairedTop32 target, realoddbye disabled, first599seconds accepted/exact600rejected and exact1m Silver fee once. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:038",
        "mechanic": "Cheer first10minutes of each match stage only",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 57",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_actual_level51_first_ten_minutes_single_fee_and_real_paired_targets",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual authenticated nonTop32 lv50reject/lv51accept; only actual pairedTop32 target, realoddbye disabled, first599seconds accepted/exact600rejected and exact1m Silver fee once. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:039",
        "mechanic": "Each cheer spends exactly1000000Silver through canonical wallet",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 58",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_actual_level51_first_ten_minutes_single_fee_and_real_paired_targets",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual authenticated nonTop32 lv50reject/lv51accept; only actual pairedTop32 target, realoddbye disabled, first599seconds accepted/exact600rejected and exact1m Silver fee once. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:040",
        "mechanic": "Ten irreversible cheers per owner per occurrence across stages",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 59",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_source_admission_ten_cap_real_win_loss_lucky_consolation_and_owner_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual irreversible10cheer cap, decisive realwin/loss settlement, min10/N distinct actual-owner persisted lottery, extra2xaggregate nonvoid fees, exact300059x5 only nonlucky; owner-only exact claim/replay/reload/RNG and foreign state preservation. Ambiguous payout/association are explicit LEAD policies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:041",
        "mechanic": "Actual win/loss cheer settlement returns1500000/500000Silver",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 60",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_source_admission_ten_cap_real_win_loss_lucky_consolation_and_owner_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual irreversible10cheer cap, decisive realwin/loss settlement, min10/N distinct actual-owner persisted lottery, extra2xaggregate nonvoid fees, exact300059x5 only nonlucky; owner-only exact claim/replay/reload/RNG and foreign state preservation. Ambiguous payout/association are explicit LEAD policies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:042",
        "mechanic": "Draw void or noactualresult refunds1000000Silver once",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 61",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_draw_three_sets_void_refund_no_lucky_consolation_and_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual3drawsets count neither, fourth rejects; own SaveInfo rejects before first game and accepts interval; no winner/lucky/consolation, exact1m void refund, exact3day expiry. Same canonical cheer-claim receipt path is separately proved idempotent on real nonvoid payout. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:043",
        "mechanic": "MyCheers after-event owner-only idempotent claim",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 62",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_source_admission_ten_cap_real_win_loss_lucky_consolation_and_owner_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual irreversible10cheer cap, decisive realwin/loss settlement, min10/N distinct actual-owner persisted lottery, extra2xaggregate nonvoid fees, exact300059x5 only nonlucky; owner-only exact claim/replay/reload/RNG and foreign state preservation. Ambiguous payout/association are explicit LEAD policies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:044",
        "mechanic": "Ten distinct actual cheerer owners chosen lucky once without replacement",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 63",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_source_admission_ten_cap_real_win_loss_lucky_consolation_and_owner_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual irreversible10cheer cap, decisive realwin/loss settlement, min10/N distinct actual-owner persisted lottery, extra2xaggregate nonvoid fees, exact300059x5 only nonlucky; owner-only exact claim/replay/reload/RNG and foreign state preservation. Ambiguous payout/association are explicit LEAD policies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:045",
        "mechanic": "Lucky extra2times aggregate nonvoid paidfees per selected owner",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 64",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_source_admission_ten_cap_real_win_loss_lucky_consolation_and_owner_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual irreversible10cheer cap, decisive realwin/loss settlement, min10/N distinct actual-owner persisted lottery, extra2xaggregate nonvoid fees, exact300059x5 only nonlucky; owner-only exact claim/replay/reload/RNG and foreign state preservation. Ambiguous payout/association are explicit LEAD policies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:046",
        "mechanic": "Cheer reward claim expires3days after event",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 65",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_draw_three_sets_void_refund_no_lucky_consolation_and_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual3drawsets count neither, fourth rejects; own SaveInfo rejects before first game and accepts interval; no winner/lucky/consolation, exact1m void refund, exact3day expiry. Same canonical cheer-claim receipt path is separately proved idempotent on real nonvoid payout. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:047",
        "mechanic": "Five exact Lv1ShellChest consolation to actual nonlucky nonvoid cheerer owners",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 66",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_cheer_source_admission_ten_cap_real_win_loss_lucky_consolation_and_owner_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "LEAD-CROSS-CONSOLATION-62-01: native5chests recovered; association with nonlucky paidcheerers inferred, no combatdoublegrant; void-only excluded",
        "notes": "Actual irreversible10cheer cap, decisive realwin/loss settlement, min10/N distinct actual-owner persisted lottery, extra2xaggregate nonvoid fees, exact300059x5 only nonlucky; owner-only exact claim/replay/reload/RNG and foreign state preservation. Ambiguous payout/association are explicit LEAD policies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:048",
        "mechanic": "SaveInfo only during own between-game interval",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 67",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_draw_three_sets_void_refund_no_lucky_consolation_and_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual3drawsets count neither, fourth rejects; own SaveInfo rejects before first game and accepts interval; no winner/lucky/consolation, exact1m void refund, exact3day expiry. Same canonical cheer-claim receipt path is separately proved idempotent on real nonvoid payout. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:049",
        "mechanic": "Cross each source30minute stage rejects late earlier-round play",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 68",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_shared_timezone_stage_upper_and_first_ten_minute_boundaries",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Shared canonicalUTC/±14 stage schedule proves every30minute upper bound and prevents late earlier-stage action; exact first10minute gate independently asserted. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:050",
        "mechanic": "Drawn actual Cross combat never gives arbitrary rightowner win",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 69",
        "source_text": "private static var _599563255StrideOverRule:String = \"<b>Rules</b>\\n Time: Sunday of the second week 15：00\\n\\n\" + \"\\n Preliminary 13:00-15:00\\n Top 32 15:00-15:30 \\n Top 16 15:30-16:00 \\n Top 8 16:00-16:30 \\n Top 4 16:30-17:00 \\n Final   17:00-17:30\" + \"\\n\\n<b>Application</b>\\n Register is not allowed if protagonist\\'s level is between 1-69 \\n Join Grand Line matches if protagonist\\'s level between 70-110 \\n Join New World matches if protagonist\\'s level is over 110(not including lv.110)\" + \"\\n All participants need to pay 100,000 silvers as registration fee\\n\\n<b>Rules and silver cheers</b>\\n The best of three games system will be adopted for Top 32 and following matches. Each round of match lasts 30 minutes with 10 minutes intervals. You can adjust crews and formations during the interval, and click \\'Save Info\\' button to save the settings;\" + \"\\n During the first 10 minutes of a match, if your protagonist\\'s level is above lv.50, you can click top32 players\\' name to cheer. Each cheer costs 1 million silvers. One player has 10 cheers during the whole battles. Top 32 players cannot chee;\" + \"\\n If the player you cheer for wins one match, you\\'ll get 50% cheer fees as a reward and lose 50% cheer fees if the player lost. You can open My Cheers to check relevant information and get your reward after the event;\" + \"\\n After the event, 10 cheerers will be chosen as lucky players and be awarded with twice as much as the cheering silvers. Participants who are not on the winners rank will get 5 Lv.1 Shell Chests;\" + \"\\n Rewards must be claimed within 3 days at the cross-server interface.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_cheers.rs;engine/game/src/cross_bracket.rs;engine/game/src/mechanics/team_cross.rs;client/js/mechanics/team_cross.mjs",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_draw_three_sets_void_refund_no_lucky_consolation_and_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "RECOVERED native rule text; explicit lead choices separated in notes",
        "notes": "Actual3drawsets count neither, fourth rejects; own SaveInfo rejects before first game and accepts interval; no winner/lucky/consolation, exact1m void refund, exact3day expiry. Same canonical cheer-claim receipt path is separately proved idempotent on real nonvoid payout. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4893",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:051",
        "mechanic": "Native HUD visible/includeInLayout only strideState and outside war",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 70",
        "source_text": "return !main.inst.isWar && DataManager.Instance.strideState;",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/cross-server-flow.mjs::mountCrossServerEntry;client/js/mechanics/team_cross.mjs::signupFromHud;client/assets/cross-server-entry/binding.json",
        "test": "client/tests/cross-server-entry.test.mjs::Cross native HUD entry uses four original skins and signup-only layout outside battle",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "",
        "notes": "Normal app HUD hook applied by root. Native visible/includeInLayout=!war&&signup, authenticated owner fencing and exact four-state button dimensions tested; source HBox siblings remain a separate visual gate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/MainUI.as:2787",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:052",
        "mechanic": "Native HUD click directly registers through canonical owner-bound request",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 71",
        "source_text": "HttpServerManager.getInstance().callServer(\"matchService\",\"matchJoin\",resolveStride,[DataManager.Instance.role.roleId,DataManager.Instance.role.level,DataManager.Instance.role.serverId,DataManager.Instance.role.roleStatus]);",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/cross-server-flow.mjs::mountCrossServerEntry;client/js/mechanics/team_cross.mjs::signupFromHud;client/assets/cross-server-entry/binding.json",
        "test": "client/tests/cross-server-entry.test.mjs::Cross native HUD direct signup shares the exact unresolved TeamCross mutation envelope",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "",
        "notes": "Native HUD direct signup captures opaque owned status and canonical operation; unresolved reply blocks new UUID and explicit manual retry uses exact saved envelope. Normal app hook applied, no duplicate refresh. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/MainUI.as:4277",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:053",
        "mechanic": "Native HUD Button276 four skins and Cross-Server War tooltip",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 72",
        "source_text": "style.mx_internal::setStyle(\"downSkin\",_embed_css__images_Button_btn276_3_png_1447878811);",
        "before_status": "MISSING",
        "after_status": "PARTIAL",
        "implementation": "client/js/cross-server-flow.mjs::mountCrossServerEntry;client/js/mechanics/team_cross.mjs::signupFromHud;client/assets/cross-server-entry/binding.json",
        "test": "client/tests/cross-server-entry.test.mjs::Cross native HUD entry uses four original skins and signup-only layout outside battle",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-hud-final/stdout.txt",
        "decision": "",
        "notes": "Four originalPNG skins byte-equal/contact sheet; mounted shared TitleTooltip delegation actualGREEN. Root applied canonical normal-app hook and independently verified its actual function integration. Remaining: Historical Flash typography/GlowFilter pixel comparison remains unaccepted; shared style4 original geometry and hover/move/hide lifecycle are implemented. No remaining ROOT app-integration dependency. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/CSS/Button.as:3068",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:cross-server:054",
        "mechanic": "Actual Cross defender wins count toward real series",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 73",
        "source_text": "LEAD-PVP-OUTCOME-62-01: Cross-server actual defender victory counts toward the actual defender's best-of-three series, preserving source_winner and authoritative defender_win outcome rather than voiding it as a draw.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/cross_wave62_tests.rs::canonical PvP report consumer",
        "test": "engine/game/src/cross_wave62_tests.rs::wave62_cross_actual_defender_wins_two_sets_without_becoming_void_and_keeps_owner_claims_local",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-cross/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual defending owner wins two decisive final sets, canonical defender2/outcome/raw0 diagnostic, correct champion/owner-local claim state and no foreign passport writes. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:10",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:001",
        "mechanic": "Daily event starts08:30 and18:00",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 74",
        "source_text": "private static var _1536686503LadderTip2:String = \"Starts at 08:30am and 06:00pm everyday\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_sourced_windows_reject_closed_and_expired_without_store_or_rng_changes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4393",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:002",
        "mechanic": "Solo/team choices and10daily entries",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 75",
        "source_text": "private static var _1536686500LadderTip5:String = \"1. Players can choose ladder fight solo or team fight, can join battle 10 times per day;\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_tenth_shared_solo_group_attempt_accepts_eleventh_pure_denies_and_reload_preserves_quota",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Ten actual saved-owner admissions alternate Solo/Group with one personal counter:10th accepted/0left, both mode11th register and fresh challenge deny fullStore/RNG pure, exact10th receipt survives serialized reload. Separate waiting-three-owner callback leaves usage0 before a real four-owner match. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4401",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:003",
        "mechanic": "Winner gains/loser loses points",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 76",
        "source_text": "private static var _1536686499LadderTip6:String = \"2. Winner can earn ladder points while the losing side will lose points;\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_decisive_points_blessing_owner_settlement_and_literal_floor500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual decisive two-bout group gives exact blessed winner+40/normal winner+20/blessed loser0/normal loser-20; both win/loss consume one blessing only on owner reconciliation. Foreign passports unchanged until authenticated actor reads; exact replay/fullStore/RNG and repeat read preserved. Solo actual win+20/loss-20 independently asserted. Magnitude20 remains APPROX LADDER-01; actual draw behavior has separate named coverage. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4403",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:004",
        "mechanic": "Midnight daily Honor settlement",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 77",
        "source_text": "private static var _1536686498LadderTip7:String = \"3. At 24:00 everyday, Honor will be calculated according to player\\'s points and number of battles;\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/ladder.rs::ladder_wallet_daily_season_exchange_and_failure_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Five-fight personal snapshot produces50pending Honor at next midnight, resets daily usage, and owner claim replays once. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4405",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:005",
        "mechanic": "Honor equipment/item redemption",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 78",
        "source_text": "private static var _1536686497LadderTip8:String = \"4. Honor can be used to redeem equipment and items at Redeem Honor page;\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/ladder.rs::wave62_ladder_native_honor_exchange_exact_cost_items_cap_and_owner_receipt_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Native product42 item300059 costs300Honor per chest:599 denies2/600 buys exactly2; no Player currency/foreign passport/RNG mutation. Exact receipt/payload conflict/reload preserve once-only debit; canonical shared1000order denial/999acceptcost299700/item999 proved. Honor balances explicitly synthetic fixtures; shared shop sole cost/order transaction. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4407",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:006",
        "mechanic": "Five fights minimum daily Honor",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 79",
        "source_text": "private static var _1536686496LadderTip9:String = \"5. Players have to attend at least 5 ladder fights every day to calculate daily Honor;\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/ladder.rs::wave62_ladder_four_vs_five_fights_midnight_honor_boundary_claim_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Persisted counter4fights earns0 versus5fights earns50 at next server midnight; actual owner claim/replay/reload/newduplicate denial and foreign preservation are asserted. Counter fixture is explicit, not earned combat proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4409",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:007",
        "mechanic": "500point score floor",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 80",
        "source_text": "private static var _392641320LadderTip10:String = \"6. Players will not lose ladder points if it drops to 500 points;\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_decisive_points_blessing_owner_settlement_and_literal_floor500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual solo losses starting1000/501/500 yield980/500/500 and deltas-20/-1/0, with actual canonical attacker win and one loser attempt/failure. No seeded placement or fabricated battle. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4411",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:008",
        "mechanic": "14day season resets1000 not Honor",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 81",
        "source_text": "private static var _392641319LadderTip11:String = \"7. Every ladder fight season lasts 2 weeks. At the end of the season, ladder points will be reset to 1000 points while Honor will not be reset; \";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/ladder.rs::wave62_ladder_season_reset_preserves_owned_earned_honor_balance",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual14day rollover resets source score1000 while retaining owned earned Honor77 through read and serialized reload; daily award threshold and season item delivery are separately proved. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4413",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:009",
        "mechanic": "No equally capable opponent state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 82",
        "source_text": "private static var _392641318LadderTip12:String = \"No player with matching fighting capability found. Please try agian\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_no_eligible_opponent_waits_without_battle_attempt_wallet_or_entropy_and_exact_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-ladder-wait/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Solo and Group queues with no eligible real opponent return waiting, create no report/attempt/wallet mutation or entropy; before61seconds waits and exact61expires without synthetic opponent. Mounted queue destination independently renders trusted waiting. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4495",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:010",
        "mechanic": "Group win state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 83",
        "source_text": "private static var _392641317LadderTip13:String = \"Congratulations! You beat the opponent in group ladder battle. \\n Ladder Credits+#1\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_decisive_points_blessing_owner_settlement_and_literal_floor500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual decisive two-bout group gives exact blessed winner+40/normal winner+20/blessed loser0/normal loser-20; both win/loss consume one blessing only on owner reconciliation. Foreign passports unchanged until authenticated actor reads; exact replay/fullStore/RNG and repeat read preserved. Solo actual win+20/loss-20 independently asserted. Magnitude20 remains APPROX LADDER-01; actual draw behavior has separate named coverage. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4525",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:011",
        "mechanic": "Group loss state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 84",
        "source_text": "private static var _392641316LadderTip14:String = \"Too bad! You are defeated in group battle. \\n Ladder Credits #1\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_decisive_points_blessing_owner_settlement_and_literal_floor500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual decisive two-bout group gives exact blessed winner+40/normal winner+20/blessed loser0/normal loser-20; both win/loss consume one blessing only on owner reconciliation. Foreign passports unchanged until authenticated actor reads; exact replay/fullStore/RNG and repeat read preserved. Solo actual win+20/loss-20 independently asserted. Magnitude20 remains APPROX LADDER-01; actual draw behavior has separate named coverage. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4527",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:012",
        "mechanic": "Solo win state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 85",
        "source_text": "private static var _392641315LadderTip15:String = \"Congratulations! You beat the opponent in individual battle. \\n Ladder Credits+#1\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_decisive_points_blessing_owner_settlement_and_literal_floor500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual decisive two-bout group gives exact blessed winner+40/normal winner+20/blessed loser0/normal loser-20; both win/loss consume one blessing only on owner reconciliation. Foreign passports unchanged until authenticated actor reads; exact replay/fullStore/RNG and repeat read preserved. Solo actual win+20/loss-20 independently asserted. Magnitude20 remains APPROX LADDER-01; actual draw behavior has separate named coverage. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4529",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:013",
        "mechanic": "Solo loss state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 86",
        "source_text": "private static var _392641314LadderTip16:String = \"Too bad! You are defeated in individual battle. \\n Ladder Credits #1\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_decisive_points_blessing_owner_settlement_and_literal_floor500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual decisive two-bout group gives exact blessed winner+40/normal winner+20/blessed loser0/normal loser-20; both win/loss consume one blessing only on owner reconciliation. Foreign passports unchanged until authenticated actor reads; exact replay/fullStore/RNG and repeat read preserved. Solo actual win+20/loss-20 independently asserted. Magnitude20 remains APPROX LADDER-01; actual draw behavior has separate named coverage. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4531",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:014",
        "mechanic": "Honor exchange exact item/count request",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 87",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"ConsumeHonor\",resolveGetReward,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentItem.item1.itemId,int(code.text)]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/ladder.rs::wave62_ladder_native_honor_exchange_exact_cost_items_cap_and_owner_receipt_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Native product42 item300059 costs300Honor per chest:599 denies2/600 buys exactly2; no Player currency/foreign passport/RNG mutation. Exact receipt/payload conflict/reload preserve once-only debit; canonical shared1000order denial/999acceptcost299700/item999 proved. Honor balances explicitly synthetic fixtures; shared shop sole cost/order transaction. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/LadderPanel.as:1652",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:015",
        "mechanic": "Solo matching poll",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 88",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"skyBattleCheck\",ladderBattleCheck,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,battleType]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "client/tests/ladder-ux.test.mjs::Mounted Ladder solo and group registration show waiting without charging before the scoped matching callback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-ladder-mounted-queues/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted Solo/Group choices capture exact trusted owner/status/mode, show source waiting with unchanged attempts/no report before matching, schedule ten-second canonical callback, then consume returned battle once; closed callback cannot transport. Modern manor ladderJoin/ladderChallenge is explicit adaptation of SkyLadderKlick/skyBattleCheck, selected mode persists in authoritative queue instead of a duplicate legacy route. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/LadderPanel.as:2360",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:016",
        "mechanic": "Group matching poll",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 89",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"skyBattleCheck\",ladderBattleTeamCheck,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,battleType]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "client/tests/ladder-ux.test.mjs::Mounted Ladder solo and group registration show waiting without charging before the scoped matching callback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-ladder-mounted-queues/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted Solo/Group choices capture exact trusted owner/status/mode, show source waiting with unchanged attempts/no report before matching, schedule ten-second canonical callback, then consume returned battle once; closed callback cannot transport. Modern manor ladderJoin/ladderChallenge is explicit adaptation of SkyLadderKlick/skyBattleCheck, selected mode persists in authoritative queue instead of a duplicate legacy route. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/LadderPanel.as:2364",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:017",
        "mechanic": "Register solo/group request",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 90",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"SkyLadderKlick\",resolveJoinNow,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,_type]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "client/tests/ladder-ux.test.mjs::Mounted Ladder solo and group registration show waiting without charging before the scoped matching callback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-ladder-mounted-queues/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted Solo/Group choices capture exact trusted owner/status/mode, show source waiting with unchanged attempts/no report before matching, schedule ten-second canonical callback, then consume returned battle once; closed callback cannot transport. Modern manor ladderJoin/ladderChallenge is explicit adaptation of SkyLadderKlick/skyBattleCheck, selected mode persists in authoritative queue instead of a duplicate legacy route. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/LadderPanel.as:2561",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:018",
        "mechanic": "Matching waiting screen",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 91",
        "source_text": "isWaiting = true;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "client/tests/ladder-ux.test.mjs::Mounted Ladder solo and group registration show waiting without charging before the scoped matching callback",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-ladder-mounted-queues/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted Solo/Group choices capture exact trusted owner/status/mode, show source waiting with unchanged attempts/no report before matching, schedule ten-second canonical callback, then consume returned battle once; closed callback cannot transport. Modern manor ladderJoin/ladderChallenge is explicit adaptation of SkyLadderKlick/skyBattleCheck, selected mode persists in authoritative queue instead of a duplicate legacy route. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/LadderPanel.as:2715",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:019",
        "mechanic": "Twice daily Online Events entry",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 92",
        "source_text": "[[File:Pvp_ladder.jpg|thumb|Ladder Event]]Ladder Battle is a daily even occuring twice per day. It may be accessed through Online Events during the event time.Honor can be obtained through this event.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "client/tests/competitive-events-entry.test.mjs::Registered Activity action opens original Online Events and one canonical Ladder route without duplicate routing after reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/competitive-entry-timer-source-green/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual registered Activity action opens published original Online Events rows, one Ladder click routes exactlyonce to canonical Ladder window and closes menu; reopen repeats once, no entry battle/spend RPC. Independent mounted Solo/Group callback and UTC/default/plusminus14 twice-daily boundaries prove destination behavior. Navigation-only entry does not invent live event-state authority or original pixels. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=33896,revision_id=63143,wikitext:1",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:020",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 93",
        "source_text": "private static var _1536686503LadderTip2:String = \"Starts at 08:30am and 06:00pm everyday\";",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Dedicated Ladder source windows are mounted. Remaining: Original matching/result/Honor-shop visual states need historical geometry/art comparison. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4393",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:021",
        "mechanic": "Regional30minute duration and points matchmaking",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 94",
        "source_text": "1. New event:<span style=\"color:rgb(9,48,108);font-family:Helvetica,Arial,Helvetica,sans-serif;font-size:14px;line-height:24px;\">Ladder battle. Divided into individual match and team match. System will match players based on ladder points. Battlesart time will be at 8:30-9:00 everyday.</span>",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs:ROUTES/dispatch",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_sourced_windows_reject_closed_and_expired_without_store_or_rng_changes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "RECOVERED client two starts supersedes ATTESTED regional one-start; duration agrees",
        "notes": "Exact source twice-daily half-open30minute windows and61second queue expiry prove no Store/RNG change when closed/stale; points-based matcher rejects a farther requested player rather than inventing a match. Regional one-start witness remains preserved against native two-start authority. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=23527,revision_id=44278,wikitext:6",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:022",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4801",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 95",
        "source_text": "private static var _392641284LadderTip25:String = \"Champion: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*20</font>，<font color=\\'#00ff00\\'>Honor Card*30</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4801",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:023",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4803",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 96",
        "source_text": "private static var _392641283LadderTip26:String = \"The 2nd Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*15</font>，<font color=\\'#00ff00\\'>Honor Card*20</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4803",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:024",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4805",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 97",
        "source_text": "private static var _392641282LadderTip27:String = \"The 3rd Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*10</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4805",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:025",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4807",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 98",
        "source_text": "private static var _392641313LadderTip17:String = \"The 4th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*8</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4807",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:026",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4809",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 99",
        "source_text": "private static var _392641312LadderTip18:String = \"The 5th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*6</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4809",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:027",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4811",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 100",
        "source_text": "private static var _392641311LadderTip19:String = \"The 6th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*5</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4811",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:028",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4813",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 101",
        "source_text": "private static var _392641289LadderTip20:String = \"The 7th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*4</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4813",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:029",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4815",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 102",
        "source_text": "private static var _392641288LadderTip21:String = \"The 8th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*3</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4815",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:030",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4817",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 103",
        "source_text": "private static var _392641287LadderTip22:String = \"The 9th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*2</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4817",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:031",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4819",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 104",
        "source_text": "private static var _392641286LadderTip23:String = \"The 10th Place: <font color=\\'#00ff00\\'>Lv.1 Shell Chest*1</font>，<font color=\\'#00ff00\\'>Honor Card*10</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::season_rank_rewards_arrive_on_login_or_bag_without_claim_and_only_for_own_role",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration independently hardcodes all10source rank ShellChest/HonorCard arrays plus rank11zero; actual owner-only login/Bag delivery, exact receipts, repeat and serialized reload. Only clock fixture moved to source08:30 admission; payout assertions unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4819",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:032",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4821",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 105",
        "source_text": "private static var _392641281LadderTip28:String = \"Ladder Fight Rank Reward\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::each_eligible_closed_season_is_delivered_once_and_empty_seasons_do_not_pay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration proves once per eligible closed season and empty-season no payout, failed Bag/allocator/rewind/conflicting receipt rollback, no automatic daily-Honor claim, preserved legacy pending items, frozen modes and unregistered reads unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4821",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:033",
        "mechanic": "Exact client season prize/automatic Bag delivery string 4823",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 106",
        "source_text": "private static var _392641280LadderTip29:String = \"Above rewards will be sent to the winning players\\' bags after each season ends\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/ladder.rs",
        "test": "engine/game/tests/wave2_ladder_delivery.rs::each_eligible_closed_season_is_delivered_once_and_empty_seasons_do_not_pay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green14-ladder-delivery/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Full current ROOT integration proves once per eligible closed season and empty-season no payout, failed Bag/allocator/rewind/conflicting receipt rollback, no automatic daily-Honor claim, preserved legacy pending items, frozen modes and unregistered reads unchanged. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4823",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:034",
        "mechanic": "Actual settled0draw never becomes defender victory or consumes Warlord",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 107",
        "source_text": "LEAD-LADDER-ACTUAL-DRAW-62-01: An actual bout result0 awards neither captain a victory, gives no score change or Warlord consumption when the aggregate is drawn, and retains the legitimate admitted attempt once. Source: root ratification message2026-10-25; original source does not specify this edge.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/ladder_queue.rs::bout/match_players",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_zero_draw_solo_and_group_preserve_scores_blessings_and_owner_receipts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "LEAD-DECIDED explicit draw/aggregate rule; original edge unknown",
        "notes": "Canonical actual timeout draws keep0, score/blessings/counters unchanged; one actual win+draw beats0decisive wins with exact per-owner scoring, replay/restart and entropy. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/LADDER-DRAW-DECISIONS.md:3",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:035",
        "mechanic": "Group aggregate compares decisive wins and counts actual draws neither",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 108",
        "source_text": "LEAD-LADDER-DECISIVE-TALLY-62-01: Across the two owned group bouts compare only decisive left/right wins;1win+1draw beats0, while1/1 and0/0 are aggregate draws. No fabricated defender winner. Source: root ratification message2026-10-25; this aggregation is a revival decision, not recovered original server code.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/ladder_queue.rs::bout/match_players",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_zero_draw_solo_and_group_preserve_scores_blessings_and_owner_receipts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "LEAD-DECIDED explicit draw/aggregate rule; original edge unknown",
        "notes": "Canonical actual timeout draws keep0, score/blessings/counters unchanged; one actual win+draw beats0decisive wins with exact per-owner scoring, replay/restart and entropy. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/LADDER-DRAW-DECISIONS.md:4",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:ladder:036",
        "mechanic": "Actual Ladder defender victory is not timeout draw",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 109",
        "source_text": "LEAD-PVP-OUTCOME-62-01: Ladder real defender victory is defender_win/2, distinct from timeout draw/0; decisive tally must award the actual defending side and settle each owner only on their authenticated request.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/ladder_wave62_tests.rs::canonical PvP report consumer",
        "test": "engine/game/src/ladder_wave62_tests.rs::wave62_ladder_actual_defender_victory_is_not_a_timeout_draw_and_settles_both_owners",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-earned-ladder/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual saved defending owner wins, canonical defender2/raw0 diagnostic/non-timeout outcome, each owner reconciles their own score/counter with foreign passport untouched. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:6",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:001",
        "mechanic": "Weekday schedule witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 110",
        "source_text": "It's a tournament between the players that takes place every Wednesday and Saturday.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Source Wednesday/Saturday16:30signup→21:30battle, half-open bounds and canonicalUTC/default/±14 calendars are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:3",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:002",
        "mechanic": "Signup schedule witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 111",
        "source_text": "The sign up starts 04:30pm and ends at 09:29pm. The tournament starts at 09.30pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Source Wednesday/Saturday16:30signup→21:30battle, half-open bounds and canonicalUTC/default/±14 calendars are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:5",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:003",
        "mechanic": "Preliminary stage",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 112",
        "source_text": "Preliminary round: 09:30pm-09:50pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_one_piece_all_six_source_stage_openings_and_close_preserves_unplayed_results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All6source stage openings21:30,21:50,22:10,22:30,22:50,23:10 with23:30closure are asserted; unplayed results stay unplayed. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:9",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:004",
        "mechanic": "Top16stage",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 113",
        "source_text": "Top 16: 09:50pm-10:10pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_one_piece_all_six_source_stage_openings_and_close_preserves_unplayed_results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All6source stage openings21:30,21:50,22:10,22:30,22:50,23:10 with23:30closure are asserted; unplayed results stay unplayed. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:11",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:005",
        "mechanic": "Eight-final stage",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 114",
        "source_text": "Eigth-Finals: 10:10pm-10:30pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_one_piece_all_six_source_stage_openings_and_close_preserves_unplayed_results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All6source stage openings21:30,21:50,22:10,22:30,22:50,23:10 with23:30closure are asserted; unplayed results stay unplayed. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:13",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:006",
        "mechanic": "Quarter-final stage",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 115",
        "source_text": "Quarter-Finals: 10:30pm-10:50pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_one_piece_all_six_source_stage_openings_and_close_preserves_unplayed_results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All6source stage openings21:30,21:50,22:10,22:30,22:50,23:10 with23:30closure are asserted; unplayed results stay unplayed. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:15",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:007",
        "mechanic": "Semifinal stage",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 116",
        "source_text": "Semi-Finals: 10:50pm-11:10pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_one_piece_all_six_source_stage_openings_and_close_preserves_unplayed_results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All6source stage openings21:30,21:50,22:10,22:30,22:50,23:10 with23:30closure are asserted; unplayed results stay unplayed. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:17",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:008",
        "mechanic": "Final stage",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 117",
        "source_text": "Finale: 11:10pm-11:30pm.      ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_one_piece_all_six_source_stage_openings_and_close_preserves_unplayed_results",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "All6source stage openings21:30,21:50,22:10,22:30,22:50,23:10 with23:30closure are asserted; unplayed results stay unplayed. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:19",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:009",
        "mechanic": "32random groups and real odd byes",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 118",
        "source_text": "Preliminary round: Registered players will be randomly divided into 32 groups and fight 1v1 against random players. The winners will enter the next round while the loser gets eliminated. If a group has an odd number of players, the player who has no match in the first round will enter the next round until every group has one player left, which means a total of 32 players left. The top 32 players will be given a number from 1-32 according to the time they win the match.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_bracket.rs::advance/set_winner/stage;engine/game/src/mechanics/legion_events.rs::inner/rank",
        "test": "engine/game/src/legion_wave62_tests.rs::wave62_one_piece_random_groups_freeze_shared_rng_once_and_survive_read_replay_restart",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED advancement/oddbye/2of3/final qualification;LEAD-ONEPIECE-DRAW-62-01 unknown draw/expiry",
        "notes": "Actual65saved-owner freeze draws shared coordinator RNG upper65..2 once; independently hardcoded shuffled groups0/31 and balanced32groups, read/replay/restart entropy and foreign state preservation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:24",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:010",
        "mechanic": "Best-of-three Top16",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 119",
        "source_text": "Top 16: Players will enter the knockout round and fight 1V1. Players who won 2 out of 3 sets will win.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_bracket.rs::advance/set_winner/stage;engine/game/src/mechanics/legion_events.rs::inner/rank",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_top32_loser_receives_source80000_goldcards2_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED advancement/oddbye/2of3/final qualification;LEAD-ONEPIECE-DRAW-62-01 unknown draw/expiry",
        "notes": "Actual Top32 paired combat settles precisely two decisive source sets; real timeout max3/restart/no-reroll and phase expiry/no arbitrary advancement independently tested. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:26",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:011",
        "mechanic": "Intermediate best-of-three stages",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 120",
        "source_text": "Eight-Final, Quarter-Final and Semi-Final got the same rules as Top 16.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_top16_loser_receives_source100000_jade5_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual EightFinal/QuarterFinal/SemiFinal each resolves precisely two decisive saved-owner sets at its source scheduled opening; exact highest-earned loss tier and owner-local settlement/replay/reload asserted. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:28",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:012",
        "mechanic": "Best-of-three final",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 121",
        "source_text": "Finale: The two players who wins their Semi-finals will enter the final elimination match and fight 1v1. Player who win 2 out of 3 sets will become the tournament champion.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_bracket.rs::advance/set_winner/stage;engine/game/src/mechanics/legion_events.rs::inner/rank",
        "test": "engine/game/src/mechanics/legion_events.rs::legion_events_one_piece_happy_failure_replay_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED advancement/oddbye/2of3/final qualification;LEAD-ONEPIECE-DRAW-62-01 unknown draw/expiry",
        "notes": "Actual final requires two decisive saved-owner wins, precise source champion and runner-up outcomes; timeout/phase expiry and lone semifinal survivor do not fabricate champion. True odd-bye qualification and unresolved draw closure remain explicitly LEAD. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:30",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:013",
        "mechanic": "Distinct One Piece Battle identity",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 122",
        "source_text": "private static var _1712114271OPConquest:String = \"One Piece Battle\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/legion_events.test.mjs::One Piece original registration and contendField entry do not resolve combat before Fight Match",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-event-catalog-native-envelope/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted registration window uses exact native Sign up for One Piece Battle and distinct field title One Piece Battle. Shared-frame dataset/header updates, adapted signup status/receipt, contendField entry without combat and explicit Fight Match route are asserted. Header markup fixture represents shared initWindows, not actual app/browser pixel proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:747",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:014",
        "mechanic": "Signup window title",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 123",
        "source_text": "private static var _369337053OPConquest_A:String = \"Sign up for One Piece Battle\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/legion_events.test.mjs::One Piece original registration and contendField entry do not resolve combat before Fight Match",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-event-catalog-native-envelope/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted registration window uses exact native Sign up for One Piece Battle and distinct field title One Piece Battle. Shared-frame dataset/header updates, adapted signup status/receipt, contendField entry without combat and explicit Fight Match route are asserted. Header markup fixture represents shared initWindows, not actual app/browser pixel proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:749",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:015",
        "mechanic": "Wednesday/Saturday21:30",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 124",
        "source_text": "private static var _557494886Week_O_5:String = \"at 09:30pm every Wednesday and Saturday\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Source Wednesday/Saturday16:30signup→21:30battle, half-open bounds and canonicalUTC/default/±14 calendars are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:751",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:016",
        "mechanic": "Signup16:30to21:29",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 125",
        "source_text": "private static var _557508340Week_A_5:String = \"Sigh up 04:30pm-09:29pm every Wednesday and Saturday\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Source Wednesday/Saturday16:30signup→21:30battle, half-open bounds and canonicalUTC/default/±14 calendars are exact tests. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:753",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:017",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 126",
        "source_text": "It's a tournament between the players that takes place every Wednesday and Saturday.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Source registration→contendField→FightMatch flow is implemented. Remaining: Original full signup/bracket/replay/prize/window geometry and art state comparison remains. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:3",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:018",
        "mechanic": "Real preliminary elimination50k Silver",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 127",
        "source_text": "Everyone that was eliminated in the Preliminary round: 50,000 silver",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_preliminary_loser_receives_only_source50000_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual independent saved-owned combat qualifies this nonchampion tier; exact hardcoded highest-only Silver/item delta, unchanged Gold/Bounty/foreign owner and exact request replay/reload/fresh-claim denial. Explicit synthetic levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:34",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:019",
        "mechanic": "Top32 reward80k and2AdvancedCallups",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 128",
        "source_text": "Top 32 players: 80,000 silver and 2 Advanced Call-ups",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_top32_loser_receives_source80000_goldcards2_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual independent saved-owned combat qualifies this nonchampion tier; exact hardcoded highest-only Silver/item delta, unchanged Gold/Bounty/foreign owner and exact request replay/reload/fresh-claim denial. Explicit synthetic levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:36",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:020",
        "mechanic": "Top16 reward100k and5WarshipUpgradeCards",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 129",
        "source_text": "Top 16 players: 100,000 silver and 5 Warship Upgrade Cards",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_top16_loser_receives_source100000_jade5_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual independent saved-owned combat qualifies this nonchampion tier; exact hardcoded highest-only Silver/item delta, unchanged Gold/Bounty/foreign owner and exact request replay/reload/fresh-claim denial. Explicit synthetic levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:38",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:021",
        "mechanic": "Top8 reward150k and5AdvancedCallups",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 130",
        "source_text": "Top 8 players: 150,000 silver and 5 Advanced Call-ups",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_top8_loser_receives_source150000_goldcards5_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual independent saved-owned combat qualifies this nonchampion tier; exact hardcoded highest-only Silver/item delta, unchanged Gold/Bounty/foreign owner and exact request replay/reload/fresh-claim denial. Explicit synthetic levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:40",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:022",
        "mechanic": "Top4 reward200k and15WarshipUpgradeCards",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 131",
        "source_text": "Top 4 players: 200,000 silver and 15 Warship Upgrade Cards",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_semifinal_loser_receives_source200000_jade15_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual independent saved-owned combat qualifies this nonchampion tier; exact hardcoded highest-only Silver/item delta, unchanged Gold/Bounty/foreign owner and exact request replay/reload/fresh-claim denial. Explicit synthetic levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:42",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:023",
        "mechanic": "Runner-up300k and3Lv3Shells plus15WarshipCards",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 132",
        "source_text": "2nd place: 300,000 silver , 3 Lv.3 Shell Chests and 15 Warship Upgrade cards",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_one_piece_actual_final_loser_receives_source300000_advancedjade3_jade15_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual independent saved-owned combat qualifies this nonchampion tier; exact hardcoded highest-only Silver/item delta, unchanged Gold/Bounty/foreign owner and exact request replay/reload/fresh-claim denial. Explicit synthetic levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:44",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:024",
        "mechanic": "Champion exact1m/10kBounty/Shells/Cards/Callups/Potions",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 133",
        "source_text": "The winner: 1,000,000 silver, 5 Lv.3 Shell Chests, 10,000 bounty, 15 Warship Upgrade Cards, 10 Advanced Call-ups and 10 Training Potions",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/mechanics/legion_events.rs::legion_events_one_piece_happy_failure_replay_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Actual2owned-player final win,1mSilver/10kBounty,300060×5/300058×15/300048×10/300001×10; exact claim/replay/reload and preserved foreign progression. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2370,revision_id=33002,wikitext:46",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:025",
        "mechanic": "Native One Piece matchApply registration preserves status",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 134",
        "source_text": "HttpServerManager.getInstance().callServer(\"battleService\",\"matchApply\",resolveApply,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "client/js/mechanics/legion_events.test.mjs::One Piece original registration and contendField entry do not resolve combat before Fight Match",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-event-catalog-native-envelope/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Additional original source requirement inventoried after immutable original BEFORE. Named passing mounted Node flow only where supplied; numeric/gameplay gates await root Rust evidence. No visual/live completion inferred.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/ContendApplyPanel.as:233",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:026",
        "mechanic": "Native One Piece entry navigates contendField before combat",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 135",
        "source_text": "event.url = \"ui/contend/contendField.swf\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "client/js/mechanics/legion_events.test.mjs::One Piece original registration and contendField entry do not resolve combat before Fight Match",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-event-catalog-native-envelope/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Additional original source requirement inventoried after immutable original BEFORE. Named passing mounted Node flow only where supplied; numeric/gameplay gates await root Rust evidence. No visual/live completion inferred.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/contendPanel.as:188",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:one-piece-battle:027",
        "mechanic": "Actual One Piece defender two wins may crown real opponent",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 136",
        "source_text": "LEAD-PVP-OUTCOME-62-01: One Piece Battle actual defender victory counts toward the actual opponent's two-win final; only the actual winner may be champion and each owner's reward claim remains local.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_draw_tests.rs::canonical PvP report consumer",
        "test": "engine/game/src/legion_draw_tests.rs::wave62_one_piece_actual_defender_two_wins_crowns_saved_opponent_without_timeout_or_foreign_claim",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Explicitly weak saved attacker faces actual strong independent owned defender; two real defender wins crown opponent, no timeout/fabricated victory or foreign claim. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:11",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:001",
        "mechanic": "Partner Battle Royal distinct title",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 137",
        "source_text": "private static var _66385438Duel6:String = \"Partner Battle Royal\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "client/tests/partner-royal.test.mjs::Partner Battle Royal retains its distinct original title and free-change count through result and reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-partner-native-requests/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted original Partner Battle Royal title and free-change count1 to0 after actual adapted change response, selected Fame quote50 and reopen state; backend free first change/paid next change independently mutate exact wallet. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4535",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:002",
        "mechanic": "Six same partner pattern",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 138",
        "source_text": "private static var _2104182345Fight9:String = \"6 same partners\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::partner_royal_rejections_and_clock_are_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Production combination classifier recognizes6identical partner cards, independently tested from mixed distinct pattern. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4553",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:003",
        "mechanic": "Two free starts state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 139",
        "source_text": "_loc1_ = 2 - todayFreeAmount >= 0 ? 2 - todayFreeAmount : 0;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::partner_royal_paid_modes_and_exact_item_exchange",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual first two starts cost0 and third Gold start costs20; separate Fame fourth start costs200. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:1793",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:004",
        "mechanic": "Free-change UI state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 140",
        "source_text": "_loc1_ = 1 - currentFallFreeAmount >= 0 ? 1 - currentFallFreeAmount : 0;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "client/tests/partner-royal.test.mjs::Partner Battle Royal retains its distinct original title and free-change count through result and reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-partner-native-requests/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted original Partner Battle Royal title and free-change count1 to0 after actual adapted change response, selected Fame quote50 and reopen state; backend free first change/paid next change independently mutate exact wallet. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:1794",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:005",
        "mechanic": "Paid starts cap10",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 141",
        "source_text": "_loc1_ = action == 1 && num > 0 && todayFreeAmount >= 2 && todayFreeAmount < 10;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::wave62_partner_royal_ten_actual_starts_exact_gold_fame_quotes_wallet_and_eleventh_pure_denial_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-royal-quota/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both Gold/Fame paths perform10actual accepted Start+Claim cycles; source first2free then exact independent20..160Gold/100..800Fame quotes and wallet debits, totals720/3600, restart after4retains counter. Eleventh rejects pure Store/RNG before/after reload; selected quote visibility separately follows native mounted binding. Daily10cap remains existing APPROX PARTNER-02, not newly recovered server rule. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:1811",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:006",
        "mechanic": "Reward callback state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 142",
        "source_text": "private function resolveGetReward(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::partner_royal_draw_change_claim_replay_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Claim clears hand, preserves other progression, saves exact receipt and survives serialized reload; duplicate cannot grant twice. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:1875",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:007",
        "mechanic": "Prestige reward feedback",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 143",
        "source_text": "str = UILang.Fight23.replace(\"#\",rewardExploit);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::wave62_partner_royal_all_seven_native_hands_exact_prestige_diamond_claim_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-royal-hands/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Seven actual accepted Start sequences cover all native hand rewards: exact developmentPrestige200000/80000/40000/16000/4000/2000/1000 and Diamond100/50/20/10/5/1/0 through explicit claim. Literal hand/kind/pending result/last-result, unchanged Bounty/Silver/Gold/XP, once-only replay/reload/fresh duplicate denial and no claim entropy. Card identity/odds/match precedence remain existing explicit APPROX policies; hand not directly injected. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:1880",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:008",
        "mechanic": "Diamond reward feedback",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 144",
        "source_text": "if(rewardDiamond > 0)",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::wave62_partner_royal_all_seven_native_hands_exact_prestige_diamond_claim_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-royal-hands/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Seven actual accepted Start sequences cover all native hand rewards: exact developmentPrestige200000/80000/40000/16000/4000/2000/1000 and Diamond100/50/20/10/5/1/0 through explicit claim. Literal hand/kind/pending result/last-result, unchanged Bounty/Silver/Gold/XP, once-only replay/reload/fresh duplicate denial and no claim entropy. Card identity/odds/match precedence remain existing explicit APPROX policies; hand not directly injected. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:1881",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:009",
        "mechanic": "Gold selected-card quote visibility",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 145",
        "source_text": "return action == 2 && type == 9 && changeAmount != 0 && todayFreeAmount < 10;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "client/tests/partner-royal.test.mjs::Royal selected-currency quote obeys native selection and ten-start visibility without forbidding a tenth-hand change",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-partner-native-requests/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native quote visibility is asserted for zero/selected cards, Gold/Fame and9/10starts. Tenth existing hand still permits selected change as native onClick; no invented button prohibition. These rows concern GlowLabel.visible, corrected against actual binding destination. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:2440",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:010",
        "mechanic": "Fame selected-card quote visibility",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 146",
        "source_text": "return action == 2 && type == 10 && changeAmount != 0 && todayFreeAmount < 10;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "client/tests/partner-royal.test.mjs::Royal selected-currency quote obeys native selection and ten-start visibility without forbidding a tenth-hand change",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-partner-native-requests/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native quote visibility is asserted for zero/selected cards, Gold/Fame and9/10starts. Tenth existing hand still permits selected change as native onClick; no invented button prohibition. These rows concern GlowLabel.visible, corrected against actual binding destination. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:2457",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:011",
        "mechanic": "Escalating20Gold start quote",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 147",
        "source_text": "num = 20 * (todayFreeAmount - 1);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::wave62_partner_royal_ten_actual_starts_exact_gold_fame_quotes_wallet_and_eleventh_pure_denial_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-royal-quota/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both Gold/Fame paths perform10actual accepted Start+Claim cycles; source first2free then exact independent20..160Gold/100..800Fame quotes and wallet debits, totals720/3600, restart after4retains counter. Eleventh rejects pure Store/RNG before/after reload; selected quote visibility separately follows native mounted binding. Daily10cap remains existing APPROX PARTNER-02, not newly recovered server rule. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:2784",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:012",
        "mechanic": "Escalating100Fame start quote",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 148",
        "source_text": "num2 = 100 * (todayFreeAmount - 1);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/partner_royal.rs::wave62_partner_royal_ten_actual_starts_exact_gold_fame_quotes_wallet_and_eleventh_pure_denial_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-royal-quota/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Both Gold/Fame paths perform10actual accepted Start+Claim cycles; source first2free then exact independent20..160Gold/100..800Fame quotes and wallet debits, totals720/3600, restart after4retains counter. Eleventh rejects pure Store/RNG before/after reload; selected quote visibility separately follows native mounted binding. Daily10cap remains existing APPROX PARTNER-02, not newly recovered server rule. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:3184",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:013",
        "mechanic": "Free-start original request",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 149",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"StartColosseum\",resolveFaPai,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,type]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "client/tests/partner-royal.test.mjs::Royal first-two-free Start sends the adapted native owner-status request once without paid confirmation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-partner-native-requests/stdout.txt",
        "decision": "RECOVERED",
        "notes": "First two free starts issue one adapted manor owner/status/revision/request identity request without paid confirmation; exact backend free/paid costs separately mutate wallet. Modern operation naming is labelled adaptation. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:3191",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:014",
        "mechanic": "Original card-change request",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 150",
        "source_text": "HttpServerManager.getInstance().callServer(\"skyladderService\",\"ChangeColosseum\",resolveChangeCard,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,changeArr]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "client/tests/partner-royal.test.mjs::Partner Battle Royal retains its distinct original title and free-change count through result and reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-partner-native-requests/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Selected positions, opaque owner status and current revision survive the mounted change request/result, free-count transition and reopen; exact backend change receipt/reload independently proved. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/confusedFight/ConfusedFight.as:3200",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:partner-royal:015",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 151",
        "source_text": "private static var _66385438Duel6:String = \"Partner Battle Royal\";",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/partner_royal.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Source six-card and Diamond Mall windows are implemented. Remaining: Native card/portrait/layout/result visual comparison remains, with unknown original card character mapping explicitly unfilled. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:4535",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:001",
        "mechanic": "Three daily30min event witnesses",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 152",
        "source_text": "It starts every day at 03:00am-03:30am, 08:00am-08:30am and 08:00pm-08:30pm.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_wave62_tests.rs::wave62_team_recovered_three_windows_are_half_open_and_closed_creation_is_atomic",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:4",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:002",
        "mechanic": "Create/join minimum3 maximum5 real players",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 153",
        "source_text": "The players creates teams and fights to earn rewards. Your team will exist of random players and the minimum amount of players you need to start a battle is 3 while the maximum is 5.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/team_cross.rs::team_multi_account_invite_join_five_protagonists_and_shared_attempts",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Six actual independent owner accounts:1/2member start reject with fullStore pure,5member real8stage battle accepts and sixth join rejects; separate3real-owner creator battle accepts. Every actor is an owned protagonist, replay/foreign private state preserved. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:8",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:003",
        "mechanic": "Ten shared daily attempts",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 154",
        "source_text": "You get 10 tries per day. Meaning that if you do 5 at 3:00am, you only got 5 left to do at 8:00am.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_wave62_tests.rs::wave62_team_canonical_server_day_shares_three_window_quota_and_sub_doll_until_local_midnight",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Separate actual UTC+14 process proves03/08/20share10personal attempts; armed SubDoll stays reserved to local midnight, then refunds once and quota resets, repeat/foreign state preserved. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:10",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:004",
        "mechanic": "Sub Doll offline independent attempts and mail",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 155",
        "source_text": "This can be bypassed however by using a ''Sub Doll'' after using your first 10 tries. A sub doll basicly \"attends\" the battle for you. Meaning you can still get Team Battle rewards while you are not even logged in. Also, the rewards you get from a sub doll battle are not tied to your 10 daily tries and a summary will be send to you by mail. You can get one as a random reward from salvaging and to use it, you simply tick the ''Use Sub Doll'' box on the event screen. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/team_sub_doll.rs::arm/reconcile;engine/game/src/mechanics/team_cross.rs::teamStart",
        "test": "engine/game/src/team_wave62_tests.rs::wave62_team_sub_doll_offline_nonleader_attends_without_daily_attempt_or_foreign_passport_write_and_gets_one_mail",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED attendance/mail/creator-only rewards;LEAD-SUBDOLL-62-01 existing-team reservation",
        "notes": "Root28 actual canonical salvage spends10Gold once, persists pending native300195x1, claims once into owned Bag, reloads then reserves/cancels the same instance with exact refund and foreign Store/RNG preservation. Existing offline attendance, creator reward and nonleader mail tests remain separately named. Pool binding/CDF remain APPROX TREASURE-01/02; tutorial/level/quota are fixtures, not earned unlocks. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:12",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:005",
        "mechanic": "Crew-derived combat independent of ship",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 156",
        "source_text": "{{-}} Notice: The damage dealt in the battles does not depend on what ship you own. It depends entirely on your crew just like in normal battles.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/team_cross.rs::team_projection_matches_owned_battle_and_ignores_full_crew_formation",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Team protagonist snapshot equals canonical owned battle projection and ignores full-crew formation; cannot select owned crew as protagonist. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:17",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:006",
        "mechanic": "Victory-only rewards and exit battle view",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 157",
        "source_text": "{{-}} Rewards will be given only if your team succeed in defeating your enemies. However, you do not need to wait for the battle to finish, since it's an automatic battle system. You can skip to the reward screen by clicking the ''Exit Group Fight'' button in the bottom right corner.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/team_cross.rs::team_loss_and_stale_or_duplicate_members_never_reward",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual losing/stale/duplicate-member battle cannot claim or mutate player/crew state. Mounted original Exit Group Fight plays sequential rounds or skips to the owned reward pane without auto grant; only explicit Receive mutates, and stale owner cannot reopen. These separate named witnesses jointly cover the source compound. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:19",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:007",
        "mechanic": "Only creator receives random rewards",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 158",
        "source_text": "The rewards of the Team Battle is shown as below. Please note that rewards are completely random and only the person that created the team will get the rewards. The other players just act as crew for you to temporarily use.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_real_creator_victory_freezes_one_native_item_claim_retry_and_restart_without_foreign_grants",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Real8stage creator victory freezes one source-pool item once, manual claim/replay/restart preserve item/RNG; nonleader cannot receive creator reward. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:21",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:008",
        "mechanic": "Level30 reward witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 159",
        "source_text": "*lv30: Purple shard (1/2) ,Thunder Jade,Lvl.1 Shell Chest .",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Five preserved wiki reward-family witnesses crosswalk to exact native tier jade/equipment-shard/TeamShellChest IDs; no demonstrated direct era conflict or duplicated old/new reward. Actual six-tier creator claims grant exact native pool item once. A-owned native using/usingAll opens300090 through the existing12Lv1shell pool (Fury excluded), and five exact shards consume/grant canonical mapped equipment once/reload. Original recipe quantities/CDF remain unknown: existing LEAD-ITEM-FRAGMENT-01 full-stack2/2/5/10/10/yield1 and APPROX ITEMS-04 CDF are explicit accepted policies, not source facts; maxCount alone is not original recipe proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:27",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:009",
        "mechanic": "Level50 reward witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 160",
        "source_text": "*lv50: Purple shard (1/2) ,Emerald,Lvl.1 Shell Chest .",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Five preserved wiki reward-family witnesses crosswalk to exact native tier jade/equipment-shard/TeamShellChest IDs; no demonstrated direct era conflict or duplicated old/new reward. Actual six-tier creator claims grant exact native pool item once. A-owned native using/usingAll opens300090 through the existing12Lv1shell pool (Fury excluded), and five exact shards consume/grant canonical mapped equipment once/reload. Original recipe quantities/CDF remain unknown: existing LEAD-ITEM-FRAGMENT-01 full-stack2/2/5/10/10/yield1 and APPROX ITEMS-04 CDF are explicit accepted policies, not source facts; maxCount alone is not original recipe proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:28",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:010",
        "mechanic": "Level70 reward witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 161",
        "source_text": "*Lv70: Orange shard (1/5),Turqoise Jade,Lvl.1 Shell Chest.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Five preserved wiki reward-family witnesses crosswalk to exact native tier jade/equipment-shard/TeamShellChest IDs; no demonstrated direct era conflict or duplicated old/new reward. Actual six-tier creator claims grant exact native pool item once. A-owned native using/usingAll opens300090 through the existing12Lv1shell pool (Fury excluded), and five exact shards consume/grant canonical mapped equipment once/reload. Original recipe quantities/CDF remain unknown: existing LEAD-ITEM-FRAGMENT-01 full-stack2/2/5/10/10/yield1 and APPROX ITEMS-04 CDF are explicit accepted policies, not source facts; maxCount alone is not original recipe proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:30",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:011",
        "mechanic": "Level90 reward witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 162",
        "source_text": "*Lv90: Red shard (1/10),Flaming Jade,Lvl.1 Shell Chest",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Five preserved wiki reward-family witnesses crosswalk to exact native tier jade/equipment-shard/TeamShellChest IDs; no demonstrated direct era conflict or duplicated old/new reward. Actual six-tier creator claims grant exact native pool item once. A-owned native using/usingAll opens300090 through the existing12Lv1shell pool (Fury excluded), and five exact shards consume/grant canonical mapped equipment once/reload. Original recipe quantities/CDF remain unknown: existing LEAD-ITEM-FRAGMENT-01 full-stack2/2/5/10/10/yield1 and APPROX ITEMS-04 CDF are explicit accepted policies, not source facts; maxCount alone is not original recipe proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:32",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:012",
        "mechanic": "Level110 reward witness",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 163",
        "source_text": "*Lv110: Red shard(1/10),Black Jade",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Five preserved wiki reward-family witnesses crosswalk to exact native tier jade/equipment-shard/TeamShellChest IDs; no demonstrated direct era conflict or duplicated old/new reward. Actual six-tier creator claims grant exact native pool item once. A-owned native using/usingAll opens300090 through the existing12Lv1shell pool (Fury excluded), and five exact shards consume/grant canonical mapped equipment once/reload. Original recipe quantities/CDF remain unknown: existing LEAD-ITEM-FRAGMENT-01 full-stack2/2/5/10/10/yield1 and APPROX ITEMS-04 CDF are explicit accepted policies, not source facts; maxCount alone is not original recipe proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:33",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:013",
        "mechanic": "Source team tier 401",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 164",
        "source_text": "{\"_row\": 2, \"cfgTeamId\": 401, \"experience\": 20000, \"exploit\": 375, \"groupId\": 40001, \"name\": \"East Blue Ruler: Assault\", \"requireOfficium\": 30, \"rewardItem1\": 300033, \"rewardItem2\": 211168, \"rewardItem3\": 211190, \"rewardItem4\": 211212, \"rewardItem5\": 211234, \"rewardItem6\": 211256, \"rewardItem7\": 211310, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each of six native tier IDs has independently hardcoded actual-level admission below/at30/50/70/90/110/130, groupId, all8item IDs, real8stage creator victory, exact20000XP/developmentPrestige375/550/725/900/1075/1250 and one persisted native item. Exact claim/replay/reload, no Bounty/Gold/Silver or foreign-owner changes; source names separately retained by exact config excerpt validation. Quantity1 is explicitly LEAD, fixture levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=401]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:014",
        "mechanic": "Source team tier 402",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 165",
        "source_text": "{\"_row\": 0, \"cfgTeamId\": 402, \"experience\": 20000, \"exploit\": 550, \"groupId\": 40002, \"name\": \"Challenge Of Western Pirates \", \"requireOfficium\": 50, \"rewardItem1\": 300034, \"rewardItem2\": 211170, \"rewardItem3\": 211192, \"rewardItem4\": 211214, \"rewardItem5\": 211236, \"rewardItem6\": 211258, \"rewardItem7\": 211312, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each of six native tier IDs has independently hardcoded actual-level admission below/at30/50/70/90/110/130, groupId, all8item IDs, real8stage creator victory, exact20000XP/developmentPrestige375/550/725/900/1075/1250 and one persisted native item. Exact claim/replay/reload, no Bounty/Gold/Silver or foreign-owner changes; source names separately retained by exact config excerpt validation. Quantity1 is explicitly LEAD, fixture levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=402]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:015",
        "mechanic": "Source team tier 403",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 166",
        "source_text": "{\"_row\": 1, \"cfgTeamId\": 403, \"experience\": 20000, \"exploit\": 725, \"groupId\": 40003, \"name\": \"Battle of Shichibukai\", \"requireOfficium\": 70, \"rewardItem1\": 300035, \"rewardItem2\": 211177, \"rewardItem3\": 211199, \"rewardItem4\": 211221, \"rewardItem5\": 211243, \"rewardItem6\": 211265, \"rewardItem7\": 211319, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each of six native tier IDs has independently hardcoded actual-level admission below/at30/50/70/90/110/130, groupId, all8item IDs, real8stage creator victory, exact20000XP/developmentPrestige375/550/725/900/1075/1250 and one persisted native item. Exact claim/replay/reload, no Bounty/Gold/Silver or foreign-owner changes; source names separately retained by exact config excerpt validation. Quantity1 is explicitly LEAD, fixture levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=403]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:016",
        "mechanic": "Source team tier 404",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 167",
        "source_text": "{\"_row\": 4, \"cfgTeamId\": 404, \"experience\": 20000, \"exploit\": 900, \"groupId\": 40004, \"name\": \"Fierce Battle! Marine Assault Troop\", \"requireOfficium\": 90, \"rewardItem1\": 300036, \"rewardItem2\": 211183, \"rewardItem3\": 211205, \"rewardItem4\": 211227, \"rewardItem5\": 211249, \"rewardItem6\": 211271, \"rewardItem7\": 211325, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each of six native tier IDs has independently hardcoded actual-level admission below/at30/50/70/90/110/130, groupId, all8item IDs, real8stage creator victory, exact20000XP/developmentPrestige375/550/725/900/1075/1250 and one persisted native item. Exact claim/replay/reload, no Bounty/Gold/Silver or foreign-owner changes; source names separately retained by exact config excerpt validation. Quantity1 is explicitly LEAD, fixture levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=404]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:017",
        "mechanic": "Source team tier 405",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 168",
        "source_text": "{\"_row\": 5, \"cfgTeamId\": 405, \"experience\": 20000, \"exploit\": 1075, \"groupId\": 40005, \"name\": \"Secret Agent Organization CP9\", \"requireOfficium\": 110, \"rewardItem1\": 300037, \"rewardItem2\": 211556, \"rewardItem3\": 211557, \"rewardItem4\": 211558, \"rewardItem5\": 211559, \"rewardItem6\": 211560, \"rewardItem7\": 211561, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each of six native tier IDs has independently hardcoded actual-level admission below/at30/50/70/90/110/130, groupId, all8item IDs, real8stage creator victory, exact20000XP/developmentPrestige375/550/725/900/1075/1250 and one persisted native item. Exact claim/replay/reload, no Bounty/Gold/Silver or foreign-owner changes; source names separately retained by exact config excerpt validation. Quantity1 is explicitly LEAD, fixture levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=405]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:018",
        "mechanic": "Source team tier 406",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 169",
        "source_text": "{\"_row\": 3, \"cfgTeamId\": 406, \"experience\": 20000, \"exploit\": 1250, \"groupId\": 40006, \"name\": \"Battle of Marineford\", \"requireOfficium\": 130, \"rewardItem1\": 300250, \"rewardItem2\": 211568, \"rewardItem3\": 211569, \"rewardItem4\": 211570, \"rewardItem5\": 211571, \"rewardItem6\": 211572, \"rewardItem7\": 211573, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_source_tiers_actual_level_admission_eight_stages_xp_prestige_item_and_owned_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Each of six native tier IDs has independently hardcoded actual-level admission below/at30/50/70/90/110/130, groupId, all8item IDs, real8stage creator victory, exact20000XP/developmentPrestige375/550/725/900/1075/1250 and one persisted native item. Exact claim/replay/reload, no Bounty/Gold/Silver or foreign-owner changes; source names separately retained by exact config excerpt validation. Quantity1 is explicitly LEAD, fixture levels/stats are not earned acquisition. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=406]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:019",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 170",
        "source_text": "It starts every day at 03:00am-03:30am, 08:00am-08:30am and 08:00pm-08:30pm.",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/team_cross.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Team source battle/reward flow is mounted with sequential8reports and manual reward claim. Remaining: Original inner reward-window geometry/assets remain explicitly APPROX until historical visual comparison. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:4",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:020",
        "mechanic": "Creator random reward uses all valid native eight-item slots",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 171",
        "source_text": "{\"_row\": 2, \"cfgTeamId\": 401, \"experience\": 20000, \"exploit\": 375, \"groupId\": 40001, \"name\": \"East Blue Ruler: Assault\", \"requireOfficium\": 30, \"rewardItem1\": 300033, \"rewardItem2\": 211168, \"rewardItem3\": 211190, \"rewardItem4\": 211212, \"rewardItem5\": 211234, \"rewardItem6\": 211256, \"rewardItem7\": 211310, \"rewardItem8\": 300090}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/team_rewards.rs::freeze/claim;engine/game/src/mechanics/team_cross.rs;engine/game/src/team_sub_doll.rs",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_all_six_native_eight_slot_pools_exact_quantity_and_no_reward_reroll",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green3-game-lib/stdout.txt",
        "decision": "Originalknownclauses vs explicitlyrootapprovedmissingweights/quantity keptseparate",
        "notes": "Exact named root fullGame PASS. Native all6tiers/all8validslots/oneRNGchoice covered; persisted quantity1 is explicitLEAD-TEAM-REWARD-62-01, actual8stage creatorvictory/claim/retry/restart/nonleaderdeny/foreigninventory+passport unchanged and claimRNG unchanged. Older wiki jade/shard era conflict retained in separate source rows; no earned/live/visual promotion.",
        "area": "arena",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:team_cfg[cfgTeamId=401]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:021",
        "mechanic": "One chosen native rewarditem quantity1 per creatorvictory persists once",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 172",
        "source_text": "The rewards of the Team Battle is shown as below. Please note that rewards are completely random and only the person that created the team will get the rewards. The other players just act as crew for you to temporarily use.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/team_rewards.rs::freeze/claim;engine/game/src/mechanics/team_cross.rs;engine/game/src/team_sub_doll.rs",
        "test": "engine/game/src/team_reward_wave62_tests.rs::wave62_team_real_creator_victory_freezes_one_native_item_claim_retry_and_restart_without_foreign_grants",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green3-game-lib/stdout.txt",
        "decision": "Originalknownclauses vs explicitlyrootapprovedmissingweights/quantity keptseparate",
        "notes": "Exact named root fullGame PASS. Native all6tiers/all8validslots/oneRNGchoice covered; persisted quantity1 is explicitLEAD-TEAM-REWARD-62-01, actual8stage creatorvictory/claim/retry/restart/nonleaderdeny/foreigninventory+passport unchanged and claimRNG unchanged. Older wiki jade/shard era conflict retained in separate source rows; no earned/live/visual promotion.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:21",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:022",
        "mechanic": "Exit Group Fight skips viewer into Team reward screen",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 173",
        "source_text": "{{-}} Rewards will be given only if your team succeed in defeating your enemies. However, you do not need to wait for the battle to finish, since it's an automatic battle system. You can skip to the reward screen by clicking the ''Exit Group Fight'' button in the bottom right corner.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "client/js/mechanics/team_cross.mjs::playTeamBattleRounds/rewardPane;shared app/viewer root integration",
        "test": "client/js/mechanics/team_cross.test.mjs::Team native Exit Group Fight returns to owned reward pane without auto claim",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-cross-title/stdout.txt",
        "decision": "Originalknownclauses vs explicitlyrootapprovedmissingweights/quantity keptseparate",
        "notes": "Named mounted test passes: sequential8reports, skip returns fresh authenticated-owner DTO/reward pane, no automatic grant, explicit creator claim, owner-generation fence. Original reward pane geometry remains separate visual gap under019.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:19",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:team-battle:023",
        "mechanic": "SubDoll random salvaging acquisition producer",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 174",
        "source_text": "This can be bypassed however by using a ''Sub Doll'' after using your first 10 tries. A sub doll basicly \"attends\" the battle for you. Meaning you can still get Team Battle rewards while you are not even logged in. Also, the rewards you get from a sub doll battle are not tied to your 10 daily tries and a summary will be send to you by mail. You can get one as a random reward from salvaging and to use it, you simply tick the ''Use Sub Doll'' box on the event screen. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/treasure_blessing.rs:28..29,180..217;chest_cfg[recordId=52]",
        "test": "engine/game/src/team_wave62_tests.rs::wave62_team_sub_doll_native_salvage_gold_pending_claim_bag_reservation_cancel_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate28-native-doll-acquisition/stdout.txt",
        "decision": "Originalknownclauses vs explicitlyrootapprovedmissingweights/quantity keptseparate",
        "notes": "Root28 deterministic canonical underseaRead/search/claim yields native chest400008 record52 SubDoll300195x1 without injecting the item; search10Gold/pending-before-Bag/claim/replay/reload/reserve/cancel exact values, foreign ownership and no extra RNG are asserted. Current pool binding and CDF remain explicit APPROX TREASURE-01/02; chance and earned tutorial/level unlocks are not original/live proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "research/wiki/main-pages.json:pageid=2427,revision_id=51725,wikitext:12",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:001",
        "mechanic": "12h defense pool payout",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 175",
        "source_text": "private static var _1468168449ContestsDesc1:String = \"1. Player who challenges successfully will become the winner and get all reward in the prize pool if the player can defend himself/herself for 12 hours.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave57_clock_tournament_payout_reset_and_serialized_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "12h pool credit and exact24h reset are asserted before/at boundaries, serialized reload, repeat settlement and no double credit. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2555",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:002",
        "mechanic": "Champion receives30percent challenge fee",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 176",
        "source_text": "private static var _1468168450ContestsDesc2:String = \"2. The winner will receive 30% of the challenge fee. The rest of the fees will go into the prize pool.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_defender_victory_keeps_throne_earns_one_cut_and_defense_not_draw",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual saved defending winner gains exact30percent cut and adds70percent fee to pool; actual attacker replacing an existing champion receives exact6k cut+28k excess. Empty6kcommission/214kpool explicitly LEAD, no fabricated opponent; owner receipts/reload and foreign preservation are proved. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2557",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:003",
        "mechanic": "24h full payout and reset",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 177",
        "source_text": "private static var _1468168451ContestsDesc3:String = \"3. If the winner defends himself/herself for 24 hours, s/he will receive all rewards in the prize pool. The tournament will reset, waiting for new challengers.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave57_clock_tournament_payout_reset_and_serialized_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "12h pool credit and exact24h reset are asserted before/at boundaries, serialized reload, repeat settlement and no double credit. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2559",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:004",
        "mechanic": "Defense counter",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 178",
        "source_text": "private static var _1731801707ContestsDefend:String = \"Defend #1 matches\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_defender_victory_keeps_throne_earns_one_cut_and_defense_not_draw",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual saved defending owner wins and gains exactly one defense with source30percent pending cut; mounted each-column defense count is independently asserted. Historical original screen geometry remains separate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2561",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:005",
        "mechanic": "Silver challenge fee display",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 179",
        "source_text": "private static var _1464665520ContestsMoney1:String = \"Fee: #1 Silver\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/tournament.test.mjs::Mounted Tournament displays each trusted fee pool defense count and unlocks Challenge at the exact cooldown boundary",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/competitive-entry-timer-source-green/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted each of seven trusted columns displays exact hardcoded challenge Silver fee and distinct source callback prize-pool number; values remain in separate champion/prize regions with prior geometry checks. Preview constants alone are not the evidence. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2563",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:006",
        "mechanic": "Prize pool display",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 180",
        "source_text": "private static var _1464665519ContestsMoney2:String = \"Total Prize\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/tournament.test.mjs::Mounted Tournament displays each trusted fee pool defense count and unlocks Challenge at the exact cooldown boundary",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/competitive-entry-timer-source-green/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted each of seven trusted columns displays exact hardcoded challenge Silver fee and distinct source callback prize-pool number; values remain in separate champion/prize regions with prior geometry checks. Preview constants alone are not the evidence. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2565",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:007",
        "mechanic": "Successful challenge/winner state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 181",
        "source_text": "private static var _1704456163ContestsReward1:String = \"You have become the new winner of the Shichibukai Tournament\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_empty_and_real_replacement_notices_are_owner_local_exact_and_replay_stable",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Real two-owner empty/replacement outcomes persist exact owner-local became-winner/defeated-champion/champion-left source-kind metadata, real actor/opponent identity and source34000 pending credit. Exact stored receipt/reload/canonical report identity and mounted six native messages/literal names are independently proved. No fabricated empty opponent or automatic wallet claim. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2571",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:008",
        "mechanic": "Successful challenge victory payout state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 182",
        "source_text": "private static var _1704456164ContestsReward2:String = \"You\\'ve defeated <font color=\\'#ff6d00\\'>#1</font> and have become the new winner of the Shichibukai Tournament. Reward: <font color=\\'#a5f5d6\\'>#2</font> Silver\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_empty_and_real_replacement_notices_are_owner_local_exact_and_replay_stable",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Real two-owner empty/replacement outcomes persist exact owner-local became-winner/defeated-champion/champion-left source-kind metadata, real actor/opponent identity and source34000 pending credit. Exact stored receipt/reload/canonical report identity and mounted six native messages/literal names are independently proved. No fabricated empty opponent or automatic wallet claim. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2573",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:009",
        "mechanic": "Failed challenge defeated state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 183",
        "source_text": "private static var _1704456165ContestsReward3:String = \"You\\'ve been beaten by <font color=\\'#ff6d00\\'>#1</font>\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_defense_notices_name_opponent_and_exact_source_commission",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual defending owner wins, exact6000 pending cut and challenger/champion native notices name the real opponent; source champion remains and no champion-left notice is fabricated. Mounted six native messages use canonical Silver formatting and owner-only literal text. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2575",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:010",
        "mechanic": "12h defense award state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 184",
        "source_text": "private static var _1704456166ContestsReward4:String = \"You\\'ve defend yourself successfully for 12 hours. Reward: <font color=\\'#a5f5d6\\'>#1</font> Silver\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_clock_notices_exact_twelve_twentyfour_hours_no_auto_claim_or_duplicate_history",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Before/exact12h generates one214000 pending source notice, before/exact24h generates distinct reset record and total420000 pending; repeat/reload and actual explicit wallet claim remain separate once-only paths. Mounted original12h text and LEAD reset wording do not fabricate unknown history or auto-claim. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2577",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:011",
        "mechanic": "Successful defense state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 185",
        "source_text": "private static var _1704456167ContestsReward5:String = \"You\\'ve defeated <font color=\\'#ff6d00\\'>#1</font> and successfully defended yourself. Reward <font color=\\'#a5f5d6\\'>#2</font> Silver\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_defense_notices_name_opponent_and_exact_source_commission",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual defending owner wins, exact6000 pending cut and challenger/champion native notices name the real opponent; source champion remains and no champion-left notice is fabricated. Mounted six native messages use canonical Silver formatting and owner-only literal text. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2579",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:012",
        "mechanic": "Champion removed after loss state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 186",
        "source_text": "private static var _1704456168ContestsReward6:String = \"You\\'ve been beaten by <font color=\\'#ff6d00\\'>#1</font> and have to leave the Shichibukai Tournament.\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_empty_and_real_replacement_notices_are_owner_local_exact_and_replay_stable",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Real two-owner empty/replacement outcomes persist exact owner-local became-winner/defeated-champion/champion-left source-kind metadata, real actor/opponent identity and source34000 pending credit. Exact stored receipt/reload/canonical report identity and mounted six native messages/literal names are independently proved. No fabricated empty opponent or automatic wallet claim. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2581",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:013",
        "mechanic": "Challenge cooldown state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 187",
        "source_text": "private static var _1155718632ContestsCool:String = \"Challenge CD\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_challenger_cooldown_599_denies_600_accepts_preserving_champion_defense_clock",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-tournament-clock/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual saved challenger cooldown599seconds rejects purely and exact600admits once while preserving incumbent defense clock. Mounted Challenge follows trusted cooldown; 12hour countdown reaches zero without client settlement, only actual trusted refresh switches to 24hour reset, whose zero similarly performs no automatic claim. Cooldown600 remains explicit revival approximation; source12/24hours recovered. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2583",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:014",
        "mechanic": "Defense timer state",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 188",
        "source_text": "private static var _1467539274ContestsCool2:String = \"Defend Time\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_challenger_cooldown_599_denies_600_accepts_preserving_champion_defense_clock",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate25-tournament-clock/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual saved challenger cooldown599seconds rejects purely and exact600admits once while preserving incumbent defense clock. Mounted Challenge follows trusted cooldown; 12hour countdown reaches zero without client settlement, only actual trusted refresh switches to 24hour reset, whose zero similarly performs no automatic claim. Cooldown600 remains explicit revival approximation; source12/24hours recovered. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2585",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:015",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 189",
        "source_text": "private static var _1468168449ContestsDesc1:String = \"1. Player who challenges successfully will become the winner and get all reward in the prize pool if the player can defend himself/herself for 12 hours.\";",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tournament.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Dedicated Tournament portrait/lineup and separate prize regions have passing nonoverlap checks. Remaining: Historical seven-band/champion/empty/result window visual comparison still required. Whole-window/live gates are separate.",
        "area": "arena",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:2555",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:016",
        "mechanic": "Actual Tournament defender victory is not timeout draw",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 190",
        "source_text": "LEAD-PVP-OUTCOME-62-01: Tournament real defender victory is defender_win/2, distinct from an actual timeout draw; raw source_winner remains diagnostic.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs::canonical PvP report consumer",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_defender_victory_keeps_throne_earns_one_cut_and_defense_not_draw",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual defending champion retains throne, gains exactly one defense and source30percent fee cut, pool70percent; owner fee/receipt once without foreign passport writes. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:7",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:017",
        "mechanic": "Actual Tournament draw fee cooldown and full pool increment once",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 191",
        "source_text": "LEAD-TOURNAMENT-DRAW-62-01: An admitted actual Tournament draw consumes the normal challenge fee/cooldown once and adds the full fee to the pool, with no winner cut.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs::canonical PvP report consumer",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_timeout_preserves_champion_defense_and_puts_full_admission_in_pool_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual both-surviving timeout preserves champion/defenses/pending, fee/CD once/full fee in pool/no cut, replay fullStore+outerRNG unchanged after actual RED fix. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:8",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:tournament:018",
        "mechanic": "Actual Tournament draw preserves champion defense and pending rewards",
        "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:CSV row 192",
        "source_text": "LEAD-TOURNAMENT-DRAW-62-01: An actual Tournament draw preserves the champion, defense count and each owner's pending winnings; neither side receives a fabricated victory or defense reward.",
        "before_status": "MISSING",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/tournament.rs::canonical PvP report consumer",
        "test": "engine/game/src/mechanics/tournament.rs::wave62_tournament_actual_timeout_preserves_champion_defense_and_puts_full_admission_in_pool_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate22-tournament/stdout.txt",
        "decision": "LEAD-DECIDED; original draw wire/economics unrecovered",
        "notes": "Actual both-surviving timeout preserves champion/defenses/pending, fee/CD once/full fee in pool/no cut, replay fullStore+outerRNG unchanged after actual RED fix. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "arena",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-C/PVP-OUTCOME-DECISIONS.md:9",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:001",
        "mechanic": "Territory expansion increases member cap",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 2",
        "source_text": "| Raise Pirate Group Level and the crew number cap",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_actual_territory_donation_increases_full_guild_admission_capacity_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual final contribution point levels Territory1 to2 and capacity30 to31: full old guild rejects application, real new member applies/leader approves, full new capacity rejects next applicant; exact Silver once, replay/reload and unchanged foreign passports/RNG. Native fields plus ratified LEAD cost equation separately proved across all8technologies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2641,revision_id=48975,wikitext:10",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:002",
        "mechanic": "Revenue contribution proc witness",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 3",
        "source_text": "| '''''Note:''' Certain chances at taxation lets you contribute 10% of the silver you earned from taxation to Territory Expansion (Does not reduce the amount of silver you earn)''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave3_legion_passive_contribution_chance_target_and_no_wallet_debit",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Revenue proc boundary miss/hit contributes10percent to default TerritoryExpansion without reducing earned Silver; invalid amounts rollback. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2641,revision_id=48975,wikitext:19",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:003",
        "mechanic": "Taxation silver increase0.2percent per level",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 4",
        "source_text": "| '''''Note:''' Increase 0.2% silver per level''",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave3_legion_tax_producer_preserves_revenue_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual taxation source producer applies0.2percent/level, preserves contribution/revenue ownership and repeats saved receipt without recredit. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2641,revision_id=48975,wikitext:25",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:004",
        "mechanic": "Technology unlock/effect/cost 1",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 5",
        "source_text": "{\"_row\": 0, \"contributeBase\": 50000, \"contributeLevel\": 100000, \"desc\": \"Raise pirate group level and the crew number cap.\", \"effectBase\": 30.0, \"effectLevel\": 1.0, \"name\": \"Territory Expansion\", \"recordId\": 1, \"requireLevel\": 0}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_actual_territory_donation_increases_full_guild_admission_capacity_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual final contribution point levels Territory1 to2 and capacity30 to31: full old guild rejects application, real new member applies/leader approves, full new capacity rejects next applicant; exact Silver once, replay/reload and unchanged foreign passports/RNG. Native fields plus ratified LEAD cost equation separately proved across all8technologies. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=1]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:005",
        "mechanic": "Technology unlock/effect/cost 2",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 6",
        "source_text": "{\"_row\": 1, \"contributeBase\": 10000, \"contributeLevel\": 30000, \"desc\": \"Contribute extra silver from taxation to pirate group for territory expansion.\", \"effectBase\": 0.102, \"effectLevel\": 0.002, \"name\": \"Revenue Contribution\", \"recordId\": 2, \"requireLevel\": 1}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=2]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:006",
        "mechanic": "Technology unlock/effect/cost 3",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 7",
        "source_text": "{\"_row\": 2, \"contributeBase\": 15000, \"contributeLevel\": 40000, \"desc\": \"Increase silver income from taxation.\", \"effectBase\": 0.0, \"effectLevel\": 0.002, \"name\": \"Revenue Increase\", \"recordId\": 3, \"requireLevel\": 5}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=3]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:007",
        "mechanic": "Technology unlock/effect/cost 4",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 8",
        "source_text": "{\"_row\": 3, \"contributeBase\": 20000, \"contributeLevel\": 50000, \"desc\": \"Increase regular income of merchant fleet.\", \"effectBase\": 0.0, \"effectLevel\": 0.002, \"name\": \"Golden Voyage\", \"recordId\": 4, \"requireLevel\": 15}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=4]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:008",
        "mechanic": "Technology unlock/effect/cost 5",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 9",
        "source_text": "{\"_row\": 4, \"contributeBase\": 20000, \"contributeLevel\": 50000, \"desc\": \"There's a certain odds of generating extra regular income to contribute to pirate group for Gold Voyage construction when merchant fleet is open for trade.\", \"effectBase\": 0.102, \"effectLevel\": 0.002, \"name\": \"Trade Contribution\", \"recordId\": 5, \"requireLevel\": 15}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=5]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:009",
        "mechanic": "Technology unlock/effect/cost 6",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 10",
        "source_text": "{\"_row\": 5, \"contributeBase\": 15000, \"contributeLevel\": 40000, \"desc\": \"Yield more silver from fishing.\", \"effectBase\": 0.0, \"effectLevel\": 0.002, \"name\": \"Fishing Technology\", \"recordId\": 6, \"requireLevel\": 30}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=6]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:010",
        "mechanic": "Technology unlock/effect/cost 7",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 11",
        "source_text": "{\"_row\": 6, \"contributeBase\": 30000, \"contributeLevel\": 60000, \"desc\": \"Increase the amount of contributed silver for pirate group construction.\", \"effectBase\": 0.0, \"effectLevel\": 0.01, \"name\": \"Construction Speedup\", \"recordId\": 7, \"requireLevel\": 50}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=7]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:011",
        "mechanic": "Technology unlock/effect/cost 8",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 12",
        "source_text": "{\"_row\": 7, \"contributeBase\": 40000, \"contributeLevel\": 80000, \"desc\": \"Obtain more Prestige in the battle.\", \"effectBase\": 0.0, \"effectLevel\": 0.003, \"name\": \"Prestige Upgrade\", \"recordId\": 8, \"requireLevel\": 60}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_all_eight_native_cost_parameters_cross_actual_donation_threshold_with_leftover_and_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Exact native base/step/unlock fields independently hardcoded; actual donations cross below/at source-parameter threshold leaving1, exact owner Silver/counters/next cost/replay/reload. LEAD-LEGION-TECH-COST-62-01 labels the current-level linear equation. Separate named actual effect producer proves this row, including source conflict/OWNER fishing override and LEAD chance/amount/Prestige policy where applicable. Existing producer body unchanged; prior named actual PASS retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:legion_tech_cfg[recordId=8]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:012",
        "mechanic": "Create level30 original prompt",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 13",
        "source_text": "_loc1_ = UILang.RoleLvComeTo.replace(\"#1\",30);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave4c_legion_cross_account_donate_failure_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Level29 create rejects without state change, exactlevel30 creates with labelled lead zero fee. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:2015",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:013",
        "mechanic": "Distinct Legion Battle ranking request",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 14",
        "source_text": "HttpServerManager.getInstance().callServer(\"rankService\",\"getLegionBattleRank\",resolveLegionBattleRank,[]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/legion.test.mjs::Mounted Legion fight tab sends one adapted scoped ranking read and renders distinct current and previous guild rows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/legion-mounted-controls-fixed-fixture/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted Pirate Group Fight tab issues exactly one adapted scoped legionBattleState read with trusted role/status, then renders distinct current score and previous rank/name rows. No wallet refresh or mutation is dispatched. Native getLegionBattleRank identity is retained as source, modern route explicitly adapted. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3198",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:014",
        "mechanic": "Technology response state",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 15",
        "source_text": "private function resolveLegionScience(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "client/js/mechanics/legion.test.mjs::Mounted Legion selected technology donation refreshes its contribution and owner wallet while preserving selection after reopen",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/legion-mounted-controls-fixed-fixture/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Mounted selected tech3 donation sends exact owner/status/tech/amount/request envelope, refreshes owner wallet once and replaces contribution/level state from acknowledgement; selected technology persists through result and reopen and remaining Silver updates the next donation preview. Backend donation/wallet replay independently proved. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3272",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:015",
        "mechanic": "Create guild request",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 16",
        "source_text": "HttpServerManager.getInstance().callServer(\"legionService\",\"legionCreate\",resolveCreateLegion,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,nameInput.text,\"\"]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave4c_legion_cross_account_donate_failure_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual create/apply/leader approval/selected-tech donation/leader transfer routes commit, reject unauthorized transfer atomically, preserve receipt/reload and daily contribution. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3362",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:016",
        "mechanic": "Approve application request",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 17",
        "source_text": "HttpServerManager.getInstance().callServer(\"legionService\",\"legionApprove\",resolvePassApplyLegion,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectApply.id]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave4c_legion_cross_account_donate_failure_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual create/apply/leader approval/selected-tech donation/leader transfer routes commit, reject unauthorized transfer atomically, preserve receipt/reload and daily contribution. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3436",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:017",
        "mechanic": "Transfer leadership request",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 18",
        "source_text": "HttpServerManager.getInstance().callServer(\"legionService\",\"legionLeaderTrans\",resolveGiveLeader,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectMember.id]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave4c_legion_cross_account_donate_failure_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual create/apply/leader approval/selected-tech donation/leader transfer routes commit, reject unauthorized transfer atomically, preserve receipt/reload and daily contribution. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3444",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:018",
        "mechanic": "Donate to selected technology request",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 19",
        "source_text": "HttpServerManager.getInstance().callServer(\"legionService\",\"legionContribute\",resolveContributeMoney,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectScience.id,moneyInput.text]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave4c_legion_cross_account_donate_failure_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-game-lib/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual create/apply/leader approval/selected-tech donation/leader transfer routes commit, reject unauthorized transfer atomically, preserve receipt/reload and daily contribution. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3622",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:019",
        "mechanic": "Choose contribution technology request",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 20",
        "source_text": "HttpServerManager.getInstance().callServer(\"legionService\",\"legionSetContributeTech\",resolveLegionScience,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,selectScience.id,DataManager.Instance.role.legionId]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "engine/game/src/mechanics/legion.rs::wave62_legion_default_technology_leader_only_same_guild_exact_readback_replay_and_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Actual guild leader sets eligible default technology, exact readback/replay/reload preserves selected target. Same-guild nonleader and foreign guild reject; source-locked target rejects without Store or RNG change. No read-only default display is treated as mutation proof. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/legion/LegionPanel.as:3690",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion:020",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 21",
        "source_text": "| Raise Pirate Group Level and the crew number cap",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/legion.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Dedicated Legion tabs/technology/membership flows implemented. Remaining: Original separate overview/members/applications/technology/rank window geometry/art/state review remains. Whole-window/live gates are separate.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2641,revision_id=48975,wikitext:10",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:001",
        "mechanic": "Leader registration",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 22",
        "source_text": "*The Legion Leader can register:",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_nonleader_signup_rejects_purely_leader_receipt_and_same_guild_read_survive_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Member/nonleader signup rejects with fullStore/RNG pure; same-guild leader signup/receipt and duplicate denial survive serialized restart/readback; guild signup does not forge member attendance or mutate foreign inventory/passport. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:3",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:002",
        "mechanic": "Historical signup Thursday toFriday08",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 23",
        "source_text": "*Sign up time: 00:00 Thursday- 8:00 Friday",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:5",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:003",
        "mechanic": "Participants online",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 24",
        "source_text": "*The players must be online for the battle",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_guard_current_request_owner_only_no_foreign_attendance_from_team_sub_doll",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-legion-owner/stdout.txt",
        "decision": "RECOVERED",
        "notes": "An actual owner-arms Team SubDoll through canonical route after explicit10used fixture. Legion field read and leader guard request cannot run absent member2 or replace actor via payload; foreign passport/items/player and Team reservation unchanged. One-attempt/unsubmitted-owner denial is fullStore/RNG pure; only member2 current trusted RPC request commits its own Portguard score, never consumes Team doll. HTTP authentication/earned doll acquisition remain separate. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:6",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:004",
        "mechanic": "Leader configures lineup",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 25",
        "source_text": "*Leader make the Legion Battle configuration",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_roster_rejects_foreign_duplicate_unsubmitted_and_locked_configuration_atomically",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED leaderconfiguration exists; LEAD-LEGION-CONFIG-62-01 eligibleownerroster, nativegeometry separate visualgap",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:7",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:005",
        "mechanic": "Next week affiliation defense",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 26",
        "source_text": "*The legion who win will in the next week defend the affiliation",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_guard_tie_and_no_action_keep_earned_affiliation_after_reload",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:8",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:006",
        "mechanic": "Historical Friday10:30to11",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 27",
        "source_text": "Start at 10:30-11:00 every Friday",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate21-mechanics/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Historical wikiFriday10:30–11 conflict preserved; native Tuesday/Friday09:30–10 wins direct source conflict, source signup retained. Exact named root PASS; source clause offline complete. Earned/live authentication, physical Postgres and full original window visuals are independent gates.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:38",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:007",
        "mechanic": "Port guard phase",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 28",
        "source_text": "During battle participants battle the Island's Port guard:",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_guard_hp_score_aggregates_frozen_guild_and_owner_only_reward_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:66",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:008",
        "mechanic": "Winning guild participant Silver/Prestige",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 29",
        "source_text": " The participants of the Legion that wins the battle all receive a silver and prestige reward.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_guard_hp_score_aggregates_frozen_guild_and_owner_only_reward_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:69",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:009",
        "mechanic": "Placement reward band 1",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 30",
        "source_text": "{\"_row\": 0, \"copper\": 500000, \"exploit\": 12000, \"honorPoints\": 10, \"prestige\": 5000, \"rankId\": 1, \"rankPoint\": 10}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=1]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:010",
        "mechanic": "Placement reward band 2",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 31",
        "source_text": "{\"_row\": 1, \"copper\": 300000, \"exploit\": 10000, \"honorPoints\": 9, \"prestige\": 4000, \"rankId\": 2, \"rankPoint\": 9}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=2]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:011",
        "mechanic": "Placement reward band 3",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 32",
        "source_text": "{\"_row\": 2, \"copper\": 200000, \"exploit\": 8000, \"honorPoints\": 8, \"prestige\": 3000, \"rankId\": 3, \"rankPoint\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=3]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:012",
        "mechanic": "Placement reward band 5",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 33",
        "source_text": "{\"_row\": 4, \"copper\": 100000, \"exploit\": 5000, \"honorPoints\": 6, \"prestige\": 2000, \"rankId\": 5, \"rankPoint\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=5]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:013",
        "mechanic": "Placement reward band 9",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 34",
        "source_text": "{\"_row\": 8, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 9, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=9]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:014",
        "mechanic": "Original window/state fidelity re-audit",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 35",
        "source_text": "*The Legion Leader can register:",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/legion_events.rs:ROUTES/dispatch",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original TeamWarField entry/Portguard/ranking flow is mounted. Remaining: Native configuration geometry/guard identity source and full field state visual review remain; LEAD eligible-member roster is not recovered geometry. Whole-window/live gates are separate.",
        "area": "legion",
        "source_evidence": "research/wiki/main-pages.json:pageid=2375,revision_id=59567,wikitext:3",
        "included": true,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:015",
        "mechanic": "Native Tuesday/Friday09:30–10 takes priority over regional Friday10:30",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 36",
        "source_text": "private static var _2117899532DayFixed_O_41:String = \"at 09:30 am - 10:00 am every Tuesday and Friday\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_calendar_tests.rs::wave62_legion_and_one_piece_source_weekdays_timezone_and_half_open_windows",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:705",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:016",
        "mechanic": "Native guild score display field; numeric HP score is lead-decided",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 37",
        "source_text": "score = _score;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "engine/game/src/legion_guard_tests.rs::wave62_legion_guard_hp_score_aggregates_frozen_guild_and_owner_only_reward_replay",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/data/legion/LegionMark.as:115",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:017",
        "mechanic": "Native entry reads scoped legionReplayList before field",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 38",
        "source_text": "HttpServerManager.getInstance().callServer(\"legionService\",\"legionReplayList\",resolveList,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "client/js/mechanics/legion_events.test.mjs::Legion source entry gate reads legionReplayList before opening TeamWarField and keeps Port guard battle",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-event-catalog-native-envelope/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Additional original source requirement inventoried after immutable original BEFORE. Named passing mounted Node flow only where supplied; numeric/gameplay gates await root Rust evidence. No visual/live completion inferred.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/TeamWarJoinRenderer.as:227",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:018",
        "mechanic": "Native Legion read callback transitions to TeamWarField",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 39",
        "source_text": "event.url = \"teamWar/TeamWarField.swf\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/mechanics/legion_events.rs",
        "test": "client/js/mechanics/legion_events.test.mjs::Legion source entry gate reads legionReplayList before opening TeamWarField and keeps Port guard battle",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-C/receipts/after-event-catalog-native-envelope/stdout.txt",
        "decision": "RECOVERED original clause; lead policies remain separately labelled",
        "notes": "Additional original source requirement inventoried after immutable original BEFORE. Named passing mounted Node flow only where supplied; numeric/gameplay gates await root Rust evidence. No visual/live completion inferred.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/teamWar/Comp/TeamWarJoinRenderer.as:220",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:019",
        "mechanic": "Native Top16Legions gain Silver/Bounty; placement is separate from champion",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 40",
        "source_text": "private static var _1216386506JoActiGet_S_G:String = \"Top 16 Legions will gain tons of silver and bounty\";",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/lang/UILang.as:707",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:020",
        "mechanic": "Exact native Legion placement prize rank4",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 41",
        "source_text": "{\"_row\": 3, \"copper\": 200000, \"exploit\": 8000, \"honorPoints\": 8, \"prestige\": 3000, \"rankId\": 4, \"rankPoint\": 8}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=4]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:021",
        "mechanic": "Exact native Legion placement prize rank6",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 42",
        "source_text": "{\"_row\": 5, \"copper\": 100000, \"exploit\": 5000, \"honorPoints\": 6, \"prestige\": 2000, \"rankId\": 6, \"rankPoint\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=6]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:022",
        "mechanic": "Exact native Legion placement prize rank7",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 43",
        "source_text": "{\"_row\": 6, \"copper\": 100000, \"exploit\": 5000, \"honorPoints\": 6, \"prestige\": 2000, \"rankId\": 7, \"rankPoint\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=7]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:023",
        "mechanic": "Exact native Legion placement prize rank8",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 44",
        "source_text": "{\"_row\": 7, \"copper\": 100000, \"exploit\": 5000, \"honorPoints\": 6, \"prestige\": 2000, \"rankId\": 8, \"rankPoint\": 6}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=8]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:024",
        "mechanic": "Exact native Legion placement prize rank10",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 45",
        "source_text": "{\"_row\": 9, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 10, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=10]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:025",
        "mechanic": "Exact native Legion placement prize rank11",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 46",
        "source_text": "{\"_row\": 10, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 11, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=11]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:026",
        "mechanic": "Exact native Legion placement prize rank12",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 47",
        "source_text": "{\"_row\": 11, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 12, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=12]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:027",
        "mechanic": "Exact native Legion placement prize rank13",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 48",
        "source_text": "{\"_row\": 12, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 13, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=13]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:028",
        "mechanic": "Exact native Legion placement prize rank14",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 49",
        "source_text": "{\"_row\": 13, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 14, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=14]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:029",
        "mechanic": "Exact native Legion placement prize rank15",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 50",
        "source_text": "{\"_row\": 14, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 15, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=15]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "C62:legion-battle:030",
        "mechanic": "Exact native Legion placement prize rank16",
        "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:CSV row 51",
        "source_text": "{\"_row\": 15, \"copper\": 80000, \"exploit\": 3000, \"honorPoints\": 3, \"prestige\": 1000, \"rankId\": 16, \"rankPoint\": 3}",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/src/legion_guard.rs::qualifies/rank;engine/game/src/mechanics/legion_events.rs::reward",
        "test": "engine/game/src/legion_prize_tests.rs::wave62_legion_all_sixteen_source_rewards_and_shared_rank16_boundary_are_distinct_from_champion",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-green-game-wave62/stdout.txt",
        "decision": "RECOVERED16ranktable/clientTop16;LEAD-LEGION-TIE-RANK-62-01 competition rank",
        "notes": "Offline source clause and explicit accepted revival policy complete by exact named root passing assertion. Source table rows verify all5numeric fields/16ranks through productionreward; no liveacquisition/visual/physicalCAS claim. Guardidentity/quota/HPformula and nativeconfiggeometry remain separately labelled decisions/gaps; wholewindow/live gates independent.",
        "area": "legion",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:reward_battle_legion_cfg[rankId=16]",
        "included": true,
        "built": true,
        "alabasta_scope": "unknown"
      },
      {
        "id": "skill:11001",
        "mechanic": "Double Attack (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 2",
        "source_text": "Swordman attacks the target twice in a blink with superb Sword Arts. Damage will increase with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11001",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"LEAD11001-GROWTH-POLARITY\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11001].desc/effectValue/effectValueParam; root2026-10-25\", \"raw_base\": 0.5, \"raw_step\": -0.04, \"chosen_per_hit_formula\": \".50+.04*(level-1)\", \"reason\": \"Double explicitdescriptiongrowth wins unresolvednegativeparameter; polarity isLEAD/originalserverarithmeticUNKNOWN.\"}]",
        "notes": "{\"prior_detail\": \"REVIEWED_TYPED_OPENING_POLICY\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 2, \"multiplier\": 0.5, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11002",
        "mechanic": "Strike (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 3",
        "source_text": "Store the energy for one round to raise attack. The effect and skill duration increase with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11002",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:614:wave62_current_source_self_only_utilities_spend_first_opportunity_and_buff_only_caster;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11003",
        "mechanic": "Gale (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 4",
        "source_text": "Deals 150% physical damage, reduces enemy's physical and magical attack by 25% for one round.increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11003",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/owned_active_skills/source_rules.rs:41:wave62_owned_gale_uses_shared_two_channel_attack_down_for_one_recipient_opportunity;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"REVIEWED_TYPED_OPENING_POLICY\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"attack_down\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11004",
        "mechanic": "Moonlight (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 5",
        "source_text": "Deals 100% physical damage, 30% chance to stun the enemy for one round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11004",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"REVIEWED_TYPED_OPENING_POLICY\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 30, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11005",
        "mechanic": "Brutal Clash (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 6",
        "source_text": "Reduce attack of all enemies. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11005",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/owned_active_skills/source_rules.rs:41:wave62_owned_gale_uses_shared_two_channel_attack_down_for_one_recipient_opportunity;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_down\", \"chance\": 55, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11006",
        "mechanic": "Cheer (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 7",
        "source_text": "Raise physical attack of all members of your side. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11006",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_up\", \"chance\": 40, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11007",
        "mechanic": "Meteor Strike (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 8",
        "source_text": "Swordman slashes the enemy with the sword three times at a meteor speed. Damage increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11007",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"RECOVERED11007-PER-HIT\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11007].desc/effectValue/effectValueParam; root2026-10-25\", \"raw_base\": 0.5, \"raw_step\": 0.04, \"chosen_per_hit_formula\": \".50+.04*(level-1)\", \"reason\": \"Triple explicitrawbase.5andpositivegrowth.04 interpreted perhit, not multiplierperwhole3hitcast.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 3, \"multiplier\": 0.5, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11008",
        "mechanic": "Great Shield (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 9",
        "source_text": "Swordman enters defense status at full blast to reduce physical damage in the round after launching the skill. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=11008",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:614:wave62_current_source_self_only_utilities_spend_first_opportunity_and_buff_only_caster;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"damage_reduction\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11008\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11008]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11009",
        "mechanic": "Unyielding (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 10",
        "source_text": "Inspire strong will and raise defense on the verge of death. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11009",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11009].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11009].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11009].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MULTIPLIER-01\", \"value\": \"raw value interpreted as total multiplier\", \"reason\": \"Subtract1 to obtain additive stat fraction; neighbouring1.1→+10% avoids treating multiplier as+110%.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11009].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11009\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11009]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11010",
        "mechanic": "Mirror Soul (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 11",
        "source_text": "There's a chance to reflect 24% damage whenreceiving physical or magical attack. Damage + 4% for every skill level up.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11010",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11010].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"reflect_damage_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11010\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11010]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11011",
        "mechanic": "Immortality (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 12",
        "source_text": "There's a certain odds of inspiring stronger HP on the verge of death. HP will recover once you are damaged. Recovery effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11011",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11011].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11011].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_flat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11011\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11011]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11012",
        "mechanic": "Warlord's Power (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 13",
        "source_text": "Raise your block rate by 1%.The effect will Last for 2 rounds. One Skill Level up increases 1% block.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11012",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11012].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11012\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11012]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11013",
        "mechanic": "Iron Body (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 14",
        "source_text": "Recover HP and raise defense after dealing damage to enemy. Effect will last until the end of the battle. The effects increase with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11013",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_flat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11013\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11013]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11014",
        "mechanic": "Water Arts (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 15",
        "source_text": "Raise your hit rate by 2% when releasing the skill. One Skill Level up will increase hit rate by 2%. Skill rate can be stacked and last until the end of battle. Skill release rate increases Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11014",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11014].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11014\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11014]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11015",
        "mechanic": "Stout (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 16",
        "source_text": "Raise your physical defense by (strength *0.5* skill level) points",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11015",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SOURCE_STAT_COMPONENT\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"attribute_stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11015\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11015]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11016",
        "mechanic": "Fast Healing (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 17",
        "source_text": "There's a certain odds of recovering your HP at the end of each round. Recovery effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11016",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_max_hp_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11016\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11016]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11017",
        "mechanic": "Rampage (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 18",
        "source_text": "Transfer 50% of your physical defense into 60% physical attack， the effect will last for 2 rounds.One Skill Level up increases 10% physical attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11017",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11017].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-CONVERSION-01\", \"value\": \"self physical defense-50%; physical attack+60%+10pp perlevel2rounds\", \"reason\": \"Conversion basis unspecified; retain two independent source-description percentages as fractions of own unmodified channel.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11017].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11017\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11017]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11018",
        "mechanic": "Paper Arts (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 19",
        "source_text": "Raise your dodge rate when releasing the skill. Dodge rate can be stacked and last until the end of battle. Effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11018",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11018].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MISSING-01\", \"value\": \"dodge +1pp/level\", \"reason\": \"No usable magnitude in source; neighbouring13056,13050 and14069 supply restrained scale.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11018].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11018\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11018]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11019",
        "mechanic": "Barrier of Earth (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 20",
        "source_text": "Raise overall defense of your side when releasing the skill. Effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11019",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11019].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11019].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11019\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11019]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11020",
        "mechanic": "Grand Power  (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 21",
        "source_text": "Raise your maximum HP by (constitution point *2* skill level) points",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11020",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SOURCE_STAT_COMPONENT\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"attribute_stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11020\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11020]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11021",
        "mechanic": "石化皮肤 (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 22",
        "source_text": "每次自身受到的所有类型伤害最高只为自身最大体力值的10%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11021",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"damage_cap_max_hp\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11021\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11021]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:11022",
        "mechanic": "稻草人 (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 23",
        "source_text": "反弹伤害",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=11022",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11022].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MISSING-01\", \"value\": \"30% reflect at30%proc\", \"reason\": \"No usable magnitude in source; neighbouring13056,13050 and14069 supply restrained scale.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11022].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"reflect_damage_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:11022\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=11022]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12021",
        "mechanic": "Finger Pistol (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 24",
        "source_text": "Deals 150% physical damage, increases caster's dodge by 200 ponts for one round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12021",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-ACTIVE-RATE-POINT-01\", \"field\": \"active rate point unit\", \"source\": \"Original HeroData.as1215-1217 raw/10; skill_cfg12021/12023 explicit200points,12026 raw50/+50;root2026-10-25\", \"recovered\": \"Display conversion raw/10; two explicit point descriptions.\", \"lead_decided\": \"Displayedrate=>probability percentagepoints;12026usespoints,5pp/level.\", \"reason\": \"Adjacent literal point-unit source supports one shared rate conversion, kept separate from percent and ratio units.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"dodge_up\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12021\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12021]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12022",
        "mechanic": "Poison Shoot (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 25",
        "source_text": "There's a certain odds of attaching toxic effect in the attack. Success rate of poison increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12022",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 50, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12022\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12022]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12023",
        "mechanic": "Rapid Shot  (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 26",
        "source_text": "Reduces caster's Hit by 200 points, deals 200% physical damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12023",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:199:two_hundred_raw_hit_points_mean_twenty_percentage_points;engine/combat/tests/wave54_active_effects.rs:43:caster_routed_penalty_never_debuffs_enemy;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-ACTIVE-RATE-POINT-01\", \"field\": \"active rate point unit\", \"source\": \"Original HeroData.as1215-1217 raw/10; skill_cfg12021/12023 explicit200points,12026 raw50/+50;root2026-10-25\", \"recovered\": \"Display conversion raw/10; two explicit point descriptions.\", \"lead_decided\": \"Displayedrate=>probability percentagepoints;12026usespoints,5pp/level.\", \"reason\": \"Adjacent literal point-unit source supports one shared rate conversion, kept separate from percent and ratio units.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"hit_down\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12023\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12023]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12024",
        "mechanic": "Dark Shadow (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 27",
        "source_text": "Disappear into the shadows to increase your dodge rate for 1 turn. Effect increases with skill level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12024",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:614:wave62_current_source_self_only_utilities_spend_first_opportunity_and_buff_only_caster;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"dodge_up\", \"chance\": 44, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12024\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12024]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12025",
        "mechanic": "Hell Shot  (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 28",
        "source_text": "There's a certain odds of absorbing HP in the attack. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12025",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"range\": 1, \"target_selection\": \"current_ordinary_front_target\", \"random_selection\": false}, \"reason\": \"Unspecifiednormalattacklifesteal uses ordinary currenttarget; do not invent randomselection. Rawrange5 preservedconflict.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"lifesteal\", \"chance\": 40, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12025\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12025]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12026",
        "mechanic": "Fast Block (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 29",
        "source_text": "Raise your critical hit when attacking the target. The effect raises with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12026",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:365:wave62_crit_up_is_an_additive_rate_bonus;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"LEAD-ACTIVE-RATE-POINT-01\", \"field\": \"active rate point unit\", \"source\": \"Original HeroData.as1215-1217 raw/10; skill_cfg12021/12023 explicit200points,12026 raw50/+50;root2026-10-25\", \"recovered\": \"Display conversion raw/10; two explicit point descriptions.\", \"lead_decided\": \"Displayedrate=>probability percentagepoints;12026usespoints,5pp/level.\", \"reason\": \"Adjacent literal point-unit source supports one shared rate conversion, kept separate from percent and ratio units.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"crit_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12026\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12026]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12027",
        "mechanic": "Concussion Shot (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 30",
        "source_text": "Attack and stun the target. The duration increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12027",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.2, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12027\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12027]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12028",
        "mechanic": "Hidden Poison (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 31",
        "source_text": "Poison a single target of the enemies. The duration increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=12028",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12028\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12028]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12029",
        "mechanic": "Moonwalk (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 32",
        "source_text": "Make normal attack deal twice damage and raise yourself 0.2% dodge rate when releasing the skill. One Skill Level up increases dodge rate by 0.2%. Dodge rate can be stacked until the end of the battle. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12029",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12029].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12029\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12029]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12030",
        "mechanic": "Berserk (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 33",
        "source_text": "Invoke body instincts on the verge of death to largely raise critical hit rate. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12030",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12030].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12030].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12030].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-RATE-01\", \"value\": \"config probability fractions become percentage points\", \"reason\": \"Resolver hit/crit/dodge channels use points; raw0.11 becomes11pp, not11%ofexistingcrit; neighbouring13060description confirms additivechance units.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12030].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12030\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12030]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12031",
        "mechanic": "Blood Surge (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 34",
        "source_text": "When your HP is lower than 30%, it will raise your physical attack by (strength *0.5* skill level) points",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12031",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"attribute_stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12031\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12031]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12032",
        "mechanic": "Will To Live (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 35",
        "source_text": "Invoke potential instincts on the verge of death to greatly raise dodge rate. The effect.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12032",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12032].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12032].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12032].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-RATE-01\", \"value\": \"config probability fractions become percentage points\", \"reason\": \"Resolver hit/crit/dodge channels use points; raw0.11 becomes11pp, not11%ofexistingcrit; neighbouring13060description confirms additivechance units.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12032].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12032\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12032]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12033",
        "mechanic": "Mind Focus (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 36",
        "source_text": "Raise yourself 5% hit when releasing the skill. One Skill Level up increases hit rate by 5%. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12033",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12033].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12033].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12033\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12033]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12034",
        "mechanic": "Swift (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 37",
        "source_text": "Invoke the will to live on the verge of death to greatly raise the speed. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12034",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12034].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12034].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12034].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12034\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12034]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12035",
        "mechanic": "Rapid Outburst (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 38",
        "source_text": "Raise your speed by (agility *0.15* skill level) points",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12035",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SOURCE_STAT_COMPONENT\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"attribute_stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12035\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12035]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12036",
        "mechanic": "Hit Sear (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 39",
        "source_text": "Raise overall hit rate of your side. Effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12036",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12036\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12036]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12037",
        "mechanic": "Regeneration (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 40",
        "source_text": "There's a certain odds of recovering your HP at the end of each round. Recovery effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12037",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_max_hp_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12037\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12037]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12038",
        "mechanic": "Burst Assault (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 41",
        "source_text": "Aura skill. Raise your side overall critical hit rate by 1%. One Skill Level up increases 1% critical hit",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12038",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12038\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12038]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12039",
        "mechanic": "Fast Chase (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 42",
        "source_text": "There's a certain odds of launching one extra normal attack to next target after killing one enemy. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12039",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"extra_normal_attack\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12039\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12039]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:12040",
        "mechanic": "Momentum (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 43",
        "source_text": "Invoke strong will to raise attack on the verge of death. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=12040",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12040].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12040].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12040].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MULTIPLIER-01\", \"value\": \"raw value interpreted as total multiplier\", \"reason\": \"Subtract1 to obtain additive stat fraction; neighbouring1.1→+10% avoids treating multiplier as+110%.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12040].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:12040\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=12040]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13041",
        "mechanic": "Fallen Meteorite (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 44",
        "source_text": "Attack and cleanse all enemies. Damage increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13041",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"RECOVERED-EXPLICIT-RAW-COEFFICIENT-GROWTH\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13041].effectValue/effectValueParam\", \"reason\": \"Explicit original coefficient/growth supersedes unquantified LEAD0.1 default; raw positive growth and description agree.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.53, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13041\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13041]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13042",
        "mechanic": "Snowstorm (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 45",
        "source_text": "Reduce Speed of all enemies. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13042",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:191:active_speed_debuff_changes_following_round_order;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"speed_down\", \"chance\": 40, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13042\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13042]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13043",
        "mechanic": "Flaming Breath (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 46",
        "source_text": "Burn all enemies. The success rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13043",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"burn\", \"chance\": 55, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13043\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13043]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13044",
        "mechanic": "Medusa's Eye (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 47",
        "source_text": "Deals 100% magical damage, 60% chance to petrify the enemy for one round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13044",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4033:status_13_petrify_increases_physical_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"petrify\", \"chance\": 60, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13044\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13044]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13045",
        "mechanic": "Frost the World (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 48",
        "source_text": "Deals 150% magical damage and makes the enemy slumber for one round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13045",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3674:status_07_sleep_increases_incoming_damage_before_breaking;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"sleep\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13045\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13045]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13046",
        "mechanic": "Heavy Rain (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 49",
        "source_text": "Attack all enemies. The damage increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13046",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"RECOVERED-EXPLICIT-RAW-COEFFICIENT-GROWTH\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13046].effectValue/effectValueParam\", \"reason\": \"Explicit original coefficient/growth supersedes unquantified LEAD0.1 default; raw positive growth and description agree.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.63, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13046\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13046]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13047",
        "mechanic": "Goblin Illusion (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 50",
        "source_text": "There's a certain odds of absorbing HP in the attack. The Effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13047",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"lifesteal\", \"chance\": 40, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13047\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13047]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13048",
        "mechanic": "Toxic Space (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 51",
        "source_text": "Poison all members of enemies. The success rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=13048",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 40, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13048\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13048]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13049",
        "mechanic": "Shelter Of God (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 52",
        "source_text": "There's a certain odds of clearing yourself 1 debuff at the start of the round. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13049",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PARTIAL_PASSIVE_EFFECT_MAPPING\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13049\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13049]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13050",
        "mechanic": "Armor Pierce (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 53",
        "source_text": "There's a certain odds of bouncing damage to the attacker when being attacked. The damage increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13050",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13050].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"reflect_damage_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13050\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13050]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13051",
        "mechanic": "Heat UP (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 54",
        "source_text": "Raise attack when debuff occurs. Raised attack increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13051",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13051\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13051]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13052",
        "mechanic": "Self-Recovery (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 55",
        "source_text": "There's a certain odds of recovering your HP at the end of each round. Recovery effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13052",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_max_hp_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13052\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13052]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13053",
        "mechanic": "Speed Control (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 56",
        "source_text": "Raise yourself 1% Speed in the battle. One Skill Level up raises Speed by 1%.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13053",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SOURCE_STAT_COMPONENT\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13053\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13053]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13054",
        "mechanic": "Tactics (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 57",
        "source_text": "There's a certain odds of attaching one extra damage when critical hit appears in the attack. Attached damage increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13054",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"extra_attack_damage_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13054\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13054]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13055",
        "mechanic": "Awake Potential (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 58",
        "source_text": "Invoke body instincts on the verge of death to greatly raise critical hit rate. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13055",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13055].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13055].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13055].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-RATE-01\", \"value\": \"config probability fractions become percentage points\", \"reason\": \"Resolver hit/crit/dodge channels use points; raw0.11 becomes11pp, not11%ofexistingcrit; neighbouring13060description confirms additivechance units.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13055].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13055\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13055]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13056",
        "mechanic": "Gale (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 59",
        "source_text": "Raise your dodge by 1%, effect lasts for 2 rounds. One Skill Level up increases 1% dodge",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13056",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13056].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13056\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13056]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13057",
        "mechanic": "Flame Power (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 60",
        "source_text": "Raise yourself 0.8% Magical Attack when releasing the skill. One Skill Level up raises magical attack by 0.8%. The effect can be stacked and last until the end of battle. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13057",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13057].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DESC-13057-01\", \"value\": \"Magical Attack additive fraction .008*owned_level\", \"source\": \"skill_cfg13057.desc; root message2026-10-25 specific conflict ruling\", \"reason\": \"Recovered description explicitly0.8% per level; chosen reconstruction interpretation preserves ambiguous raw .01/.01 as conflict, without a blanket precedence policy.\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13057\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13057]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13058",
        "mechanic": "Strong Will (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 61",
        "source_text": "Invoke strong will on the verge of death to raise your attack. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13058",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13058].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13058].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13058].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MULTIPLIER-01\", \"value\": \"raw value interpreted as total multiplier\", \"reason\": \"Subtract1 to obtain additive stat fraction; neighbouring1.1→+10% avoids treating multiplier as+110%.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13058].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13058\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13058]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13059",
        "mechanic": "Blazing Fury (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 62",
        "source_text": "Raise critical hit every two rounds. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13059",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-RATE-01\", \"value\": \"config probability fractions become percentage points\", \"reason\": \"Resolver hit/crit/dodge channels use points; raw0.11 becomes11pp, not11%ofexistingcrit; neighbouring13060description confirms additivechance units.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13059].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13059\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13059]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:13060",
        "mechanic": "Fiery Blessing (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 63",
        "source_text": "Increase caster's Critical Hit rate by 1%. Critical Hit will rise 1% with every level up",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=13060",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SOURCE_STAT_COMPONENT\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:13060\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=13060]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14061",
        "mechanic": "Group Healing (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 64",
        "source_text": "Heal all members of your side to 400 points of HP. One Skill Level up increases healing amount by 100 points. Crew wisdom can improve healing effect.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14061",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14061\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14061]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14062",
        "mechanic": "Purification (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 65",
        "source_text": "Clear one buff from a random single target of the enemy. The success rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14062",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 55, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14062\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14062]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14063",
        "mechanic": "Holy Shield (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 66",
        "source_text": "Create a holy shield for a random single target of your side to protect him from being effected by magic. The duration increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14063",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3403:immune_01_immunity_prevents_direct_damage;engine/combat/src/lib.rs:3981:status_04_immunity_does_not_block_stun_application;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"immunity\", \"chance\": 40, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14063\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14063]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14064",
        "mechanic": "Hell Swamp (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 67",
        "source_text": "Poison all enemies. The success rate  increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14064",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 40, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14064\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14064]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14065",
        "mechanic": "Spirit Incentive (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 68",
        "source_text": "Raise attack of your crew on the rows. The effect  increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14065",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_up\", \"chance\": 55, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14065\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14065]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14066",
        "mechanic": "Death Temptation (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 69",
        "source_text": "Deals 150% magical damage and poison the enemy for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14066",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14066\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14066]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14067",
        "mechanic": "Emergency Heal (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 70",
        "source_text": "Heals the crew with the lowest HP. The amount of healed HP equal to 1000+20% of caster's magical attack.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14067",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14067\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14067]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14068",
        "mechanic": "Firm Armor Guard (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 71",
        "source_text": "Enter protection status to reduce the damage after releasing. The duration and effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=14068",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:614:wave62_current_source_self_only_utilities_spend_first_opportunity_and_buff_only_caster;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"damage_reduction\", \"chance\": 30, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 50}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14068\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14068]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14069",
        "mechanic": "Inspiration (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 72",
        "source_text": "There's a certain odds of recovering 11% of your maximum HP at the end of each round. One Skill Level up increase recovery HP by 1%. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14069",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_max_hp_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14069\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14069]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14070",
        "mechanic": "Focus (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 73",
        "source_text": "Raise your magical defense by (wit *0.5* skill level) points",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14070",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SOURCE_STAT_COMPONENT\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"attribute_stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14070\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14070]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14071",
        "mechanic": "Mood (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 74",
        "source_text": "Invoke potential instincts on the verge of death to greatly raise dodge rate. The effect increases with the Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14071",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14071].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14071].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14071].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-RATE-01\", \"value\": \"config probability fractions become percentage points\", \"reason\": \"Resolver hit/crit/dodge channels use points; raw0.11 becomes11pp, not11%ofexistingcrit; neighbouring13060description confirms additivechance units.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14071].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14071\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14071]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14072",
        "mechanic": "Shelter (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 75",
        "source_text": "There's a certain odds of clearing one debuff from yourself at the start of the round. The success rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14072",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PARTIAL_PASSIVE_EFFECT_MAPPING\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14072\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14072]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14073",
        "mechanic": "Holy Counter (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 76",
        "source_text": "There's a certain odds of launching normal attack to the damage source upon being attacked and give yourself recovery status for 2 rounds. Skill release rate increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14073",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14073].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MISSING-01\", \"value\": \"11%maxHP regeneration/tick\", \"reason\": \"No usable magnitude in source; neighbouring13056,13050 and14069 supply restrained scale.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14073].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PARTIAL_PASSIVE_EFFECT_MAPPING\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"extra_normal_attack\", \"chance\": null, \"duration\": null}, {\"type\": \"regeneration\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14073\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14073]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14074",
        "mechanic": "Focus Mind (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 77",
        "source_text": "Raise the attack when you find yourself in debuff effect. The attack   increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14074",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14074\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14074]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14075",
        "mechanic": "Speedy Dodge (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 78",
        "source_text": "Raise yourself dodge rate. Effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14075",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-RATE-01\", \"value\": \"config probability fractions become percentage points\", \"reason\": \"Resolver hit/crit/dodge channels use points; raw0.11 becomes11pp, not11%ofexistingcrit; neighbouring13060description confirms additivechance units.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14075].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14075\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14075]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14076",
        "mechanic": "Soul Overdraw (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 79",
        "source_text": "Inspire strong will and raise defense on the verge of death. The effect increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14076",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-LOW-01\", \"value\": 0.3, \"reason\": \"Neighbour Blood Surge12031 explicitly uses HP below30%; reuse strict threshold for unspecified low-HP triggers.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14076].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14076].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-DURATION-01\", \"value\": 2, \"reason\": \"Unspecified temporary combat proc duration follows neighbouring11012/13056 explicit two-round buffs.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14076].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED PASSIVE-MULTIPLIER-01\", \"value\": \"raw value interpreted as total multiplier\", \"reason\": \"Subtract1 to obtain additive stat fraction; neighbouring1.1→+10% avoids treating multiplier as+110%.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14076].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14076\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14076]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14077",
        "mechanic": "Reflection (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 80",
        "source_text": "There's a certain odds of bouncing damage to damage source when being attacked. The bounced damage increases with Skill Level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14077",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED PASSIVE-TRIGGER-01\", \"value\": \"event in trigger_rules\", \"reason\": \"Unspecified release phase uses normal hit/before-hit or damage-received according to effect; no synthetic active cast.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14077].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"reflect_damage_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14077\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14077]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14078",
        "mechanic": "Wind Shuttle (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 81",
        "source_text": "Aura skill. Raise overall dodge of your side by 1% in the battle. One Skill Level up increases dodge by 1%.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14078",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14078\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14078]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14079",
        "mechanic": "Wind Wing (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 82",
        "source_text": "Aura skill. Raise overall speed of your side by 50 points in the battle. One Skill Level up increases speed by 50 points.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14079",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14079\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14079]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:14080",
        "mechanic": "Holy Guard (passive)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 83",
        "source_text": "Raise yourself 1.5% defense. One Skill Level up increases defense by 1.5%.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/passive.json:cfg_skill_id=14080",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:72:wave62_compiled_all_50_passives_mutate_every_source_effect_with_natural_procs;engine/game/tests/wave62_skills/source_mutations.rs:674:wave62_current_ten_low_hp_received_passives_gate_on_exact_post_damage_threshold;engine/game/tests/wave62_skills/source_mutations.rs:699:wave62_current_every_second_round_source_passive_rejects_first_and_third_rounds;engine/game/tests/wave62_skills/source_mutations.rs:801:wave62_current_five_permanent_passive_stacks_accumulate_only_admitted_source_procs_and_reach_consumers;engine/game/tests/owned_passive_stats.rs:104:rene_level_one_strength_31_adds_15_5_defense_without_rounding_or_other_changes;engine/game/tests/owned_passive_stats.rs:127:hp_contribution_precedes_current_hp_initialization_and_cannot_be_reapplied;engine/game/tests/owned_passive_stats.rs:353:wave5_rapid_outburst_uses_owned_agility_and_level_once;engine/game/tests/owned_passive_stats.rs:374:wave5_hunter_speed_and_critical_levels_apply_once_without_slot_order_dependence;engine/game/tests/owned_passive_stats.rs:152:doctor_focus_uses_intellect_and_cannot_be_given_to_rene;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED CLIENT-CONFLICT-01\", \"value\": \"description wins numeric fields\", \"reason\": \"Within web build, explicit description growth/unit overrides contradictory raw config values; conflict retained in packet.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14080].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"PASSIVE_RULE_GAP\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:14080\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=14080]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:21081",
        "mechanic": "Rubber Bazooka (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 84",
        "source_text": "Attack a single target of the enemy, dealing 200% physical damage. There's a certain odds of doubling the damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=21081",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:435:wave62_current_double_damage_uses_exact_single_natural_fifty_percent_draw;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:21081\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=21081]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:21082",
        "mechanic": "3000 Worlds (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 85",
        "source_text": "Attack all enemies, dealing 120% physical damage. e.g., If HP of the target is too low, then the damage will be doubled.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=21082",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:21082\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=21082]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:31111",
        "mechanic": "Endless Sky (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 86",
        "source_text": "Attack all enemies and cause 200% physical damage and with additional damage according to your strength. And reduce 50% physical and magical damage received in 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=31111",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"damage_reduction\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:31111\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=31111]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:32109",
        "mechanic": "Shadow Pounce (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 87",
        "source_text": "Attacks random enemy targets a total of 10 times, with damage based on your agility. Also increases your dodge by 50% for 1 round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=32109",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": \"random_per_hit\", \"hits\": 10, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"dodge_up\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"actual root52/0 mechanical fixture proof; acquisition separate\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:32109\", \"whole_game_state\": \"PARTIAL\", \"mechanical_reassessment\": \"Resolved actual19 named32109/native guard/ownedAGI producer GREEN; isolated witness retained; mechanical-only\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=32109]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:33110",
        "mechanic": "Fallen Star (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 88",
        "source_text": "Attacks all enemies and inflicts 100% magical damage with certain chances to stun enemies. The percentage of damage increases according to caster's wit.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=33110",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 40, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:33110\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=33110]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:34112",
        "mechanic": "Holy Blessing (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 89",
        "source_text": "Increases 50% of physical and magical attack of all allies. Effect lasts 2 turns. The skill will also restore HP which equals to 13% of current magical attack to all allies. Skill effect rises according to caster's wit.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=34112",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-34112-WIT\", \"source\": \"skill_cfg34112.desc; root message2026-10-25\", \"quote\": \"Skill effect rises according to caster's wit.\", \"recovered_slope\": \"UNKNOWN\", \"reason\": \"Add1HP/Wit once to healing; no scaling of fixed buff or damage coefficient.\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:34112\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=34112]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:41003",
        "mechanic": "Razor the Raksha (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 90",
        "source_text": "Attack all enemies.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=41003",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"level_growth\", \"policy\": \"LEAD-ACTIVE-GROWTH-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-EXPLICIT-RAW-COEFFICIENT-GROWTH\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=41003].effectValue/effectValueParam\", \"reason\": \"Explicit original coefficient/growth supersedes unquantified LEAD0.1 default; raw positive growth and description agree.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2.0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:41003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=41003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:41004",
        "mechanic": "Shield Of Guard (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 91",
        "source_text": "Deals 100% physical damage, reduces caster's damage taken by 50% for 2 rounds.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=41004",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"REVIEWED_TYPED_OPENING_POLICY\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"damage_reduction\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"RECOVERED_INSTALLED\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:41004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=41004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51001",
        "mechanic": "Hammer Of Alvida (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 92",
        "source_text": "Alvida's hammer attacks a single target for great physical damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51001",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:137:team_heal_converts_only_the_declared_damage_component;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"RECOVERED_INSTALLED\", \"body\": \"RECOVERED_INSTALLED\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51002",
        "mechanic": "Aimed Shot (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 93",
        "source_text": "Deals physical damage and ignore any resist effects. 100% hit rate. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51002",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:215:aimed_shot_ignores_temporary_resistance_and_preserves_base_defense;engine/combat/tests/wave54_active_effects.rs:215:aimed_shot_ignores_temporary_resistance_and_preserves_base_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51003",
        "mechanic": "Earth Crack Chop (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 94",
        "source_text": "Attacks a single enemy for non-attribute damage and stunning them for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51003",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51004",
        "mechanic": "Hollow Moon Chop (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 95",
        "source_text": "Deals physical damage to a single target and stuns them for one round. Nearby enemies are also attacked, receiving damage and having their speed reduced for one round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51004",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:191:active_speed_debuff_changes_following_round_order;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills/source_mutations.rs:476:wave62_current_cabaji_primary_and_nearby_damage_have_distinct_status_recipients;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 4, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}, {\"type\": \"speed_down\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51005",
        "mechanic": "Beast Whip (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 96",
        "source_text": "Attacks all enemies with a whip, dealing physical damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51005",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:167:aftershock_uses_remaining_enemies_and_flat_impacts;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.5, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51006",
        "mechanic": "Spinning Darts (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 97",
        "source_text": "Attack enemies in a row, dealing physical damage and with a chance of stunning for one round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51006",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51007",
        "mechanic": "Theft Swindle (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 98",
        "source_text": "Deals physical damage to a target and nearby enemies.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51007",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 4, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51008",
        "mechanic": "Cat Kill (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 99",
        "source_text": "Debuffs a random target. Normal attacks against the target will heal for 100% of the damage done. Lasts for 1 turn.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51008",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"life_steal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51008\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51008]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51009",
        "mechanic": "1.2.JANGO (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 100",
        "source_text": "Heals your team and powers then up, increasing physical damage for 3 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51009",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": null}, {\"type\": \"attack_up\", \"chance\": 100, \"duration\": 3}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51009\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51009]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51010",
        "mechanic": "Man-Demon Strike (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 101",
        "source_text": "Deals physical damage to a single target, as well as reducing their physical and magical defense by 30% for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51010",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"defense_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51010\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51010]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51011",
        "mechanic": "Death Scoop (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 102",
        "source_text": "Deals physical damage to single target,chance to attack twice.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51011",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:204:x_chain_repeat_chance_uses_declared_agility_scaling;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51011\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51011]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51012",
        "mechanic": "Fire Pearl (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 103",
        "source_text": "Deals 150% magical damage to all enemies. Medium hit rate.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51012",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:399:wave62_medium_hit_51012_composes_seventy_five_base_with_dodge_and_block;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51012\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51012]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51013",
        "mechanic": "Battle Spear (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 104",
        "source_text": "Debuffs a single column of enemies. Normal attacks against debuffed targets will heal for 100% of the damage done. Lasts for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51013",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 3, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"life_steal\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51013\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51013]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51014",
        "mechanic": "Six-Sword Waltz (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 105",
        "source_text": "Deals 120% physical damage to all enemies. Damage is doubled against targets with very low HP.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51014",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51014\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51014]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51015",
        "mechanic": "1000 Brick Fist (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 106",
        "source_text": "Attacks a target for 80% non-attribute damage, as well as stunning them for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51015",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51015\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51015]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51016",
        "mechanic": "Water Cannon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 107",
        "source_text": "Attacks and poisons a random target, causing them to lose HP each turn for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51016",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills.rs:333:wave62_seven_other_unspecified_dots_use_the_same_original_source_default",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51016\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51016]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51017",
        "mechanic": "Mad Slash (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 108",
        "source_text": "Attacks a single target for 200% physical damage, with a chance of dealing double damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51017",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:435:wave62_current_double_damage_uses_exact_single_natural_fifty_percent_draw;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51017\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51017]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51018",
        "mechanic": "Smooth Spray (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 109",
        "source_text": "Deals 80% magical damage to all enemy targets, with a chance of reducing their speed by 30% for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51018",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:191:active_speed_debuff_changes_following_round_order;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.8, \"proc_duration\": [{\"type\": \"speed_down\", \"chance\": 60, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51018\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51018]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51019",
        "mechanic": "Swallowing Cannon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 110",
        "source_text": "Deals non-attribute damage to a single target and stuns them for one turn.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51019",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51019\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51019]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51020",
        "mechanic": "Cut (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 111",
        "source_text": "Attacks a single row of enemies. Damage done is increased after hitting a target.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51020",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:451:wave62_crew_52016_bombing_swan_uses_explicit_source_row_and_ascending_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51020\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51020]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51021",
        "mechanic": "Dizzy Dance (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 112",
        "source_text": "Heals your team and removes all debuffs.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51021",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:465:wave62_crew_52021_clears_every_positive_and_negative_status_after_bonus;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51021\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51021]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51022",
        "mechanic": "Super Sandstorm (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 113",
        "source_text": "Deals 150% magical damage to a single target and with a chance to stun them for 1 turn. Afterwards, the storm will randomly leap 5 times to other enemy targets, dealing 25% reduced damage each time.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51022",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/combat/tests/wave54_active_effects.rs:70:chain_is_initial_plus_five_hops_with_geometric_decay;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51022\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51022]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51023",
        "mechanic": "Steam Iron (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 114",
        "source_text": "Deals physical damage to a single target, as well as reducing their physical and magical defense by 30% for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51023",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51023\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51023]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51024",
        "mechanic": "God Of Thunder (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 115",
        "source_text": "Release thunderbolt to attack all enemies. High percentage of hits can inflict 80% magical damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51024",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:399:wave62_medium_hit_51012_composes_seventy_five_base_with_dodge_and_block;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"hit_base_percent\": 95, \"remove_later_era_fields\": [\"unavoidable\", \"guaranteed_critical\", \"critical_aoe\", \"crit_allowed\"]}, \"reason\": \"Older WEB80%magicAOE/highhit has no guarantee; laterAndroid120%/hit/crit is a distinct era. LEAD95baseaccuracy, then shared target dodge/block.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.8, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51024\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51024]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51025",
        "mechanic": "Candle Wall (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 116",
        "source_text": "Creates a candle wall that greatly reduces damage received for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51025",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:614:wave62_current_source_self_only_utilities_spend_first_opportunity_and_buff_only_caster;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"damage_reduction\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51025\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51025]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51026",
        "mechanic": "Swan Dance (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 117",
        "source_text": "Attacks enemies in a single column for 200% physical damage,damage increases after each enemy hit.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51026",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:451:wave62_crew_52016_bombing_swan_uses_explicit_source_row_and_ascending_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"target_coefficients\": [2, 4, 8]}, \"reason\": \"LEAD normalized shape combines explicit WEB200%base with wiki doubling pattern100/200/400. Wiki100base conflict remains; final2/4/8 not claimed recovered.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 3, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51026\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51026]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51027",
        "mechanic": "Sparkling Daisy (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 118",
        "source_text": "Attacks a single enemy with 200% physical damage. Healing himself with 50% damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51027",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51027\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51027]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51028",
        "mechanic": "Revolution (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 119",
        "source_text": "Attacks a single target for physical damage, greatly increasing your critical hit rate for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51028",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:365:wave62_crit_up_is_an_additive_rate_bonus;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"crit_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51028\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51028]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51029",
        "mechanic": "Violin strike (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 120",
        "source_text": "Attacks a single enemy for physical damage, with a chance to stun the target and reduce their physical and magical defense for 1 turn.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51029",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"coefficient\", \"policy\": \"LEAD-ACTIVE-BASE-01\"}, {\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50, \"duration\": 1}, {\"type\": \"defense_down\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51029\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51029]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51030",
        "mechanic": "White Gale (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 121",
        "source_text": "Attacks a single row of enemies for magical damage while silencing them, making them unable to use skills the next round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51030",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3547:status_05_silence_prevents_fury_skill_selection;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.8, \"proc_duration\": [{\"type\": \"silence\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51030\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51030]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51031",
        "mechanic": "Silent Bomb (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 122",
        "source_text": "Deals 150% physical damage to a single target with a chance of stunning them for 3 turns. If the target is not stunned, the skill's user will instead be stunned for 3 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51031",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 60, \"duration\": 3}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51031\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51031]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51032",
        "mechanic": "Monkey Punch (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 123",
        "source_text": "Attacks a single target for 50% physical damage while increasing your own physical and magical defense by 100%. Lasts 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51032",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.5, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51032\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51032]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51033",
        "mechanic": "Havoc Sonar (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 124",
        "source_text": "Reduces the physical defense and magical defense of all enemies by 30%. Lasts 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51033",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51033\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51033]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51034",
        "mechanic": "Sping Scope (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 125",
        "source_text": "Attack the target behind the one in front of you for 150% physical damage, as well as stunning them for 1 turn.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51034",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"behind_front\", \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51034\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51034]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51035",
        "mechanic": "Poison Dragon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 126",
        "source_text": "Deals 100% magical damage to all enemies while poisoning them, causing them to lose 10% of their current HP each turn for 2 turns. After that, the targets will lose another 1500 HP.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51035",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:485:wave62_crew_51035_burst_occurs_after_second_poison_opportunity;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"poison_percent\": 10, \"poison_basis\": \"current_hp\", \"poison_opportunities\": 2, \"extra_damage\": 1500, \"extra_timing\": \"after_second_poison_tick\"}, \"reason\": \"SOURCE after-that timing; current on_application installs delayedstatus, not immediate damage. Verify before changing consumer.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 100, \"duration\": 2}, {\"type\": \"poison_burst\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51035\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51035]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51036",
        "mechanic": "Shadow Asgard (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 127",
        "source_text": "Increases the physical attack and magical attack of your team by 30%. Lasts 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51036",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51036\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51036]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51037",
        "mechanic": "King Pistol (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 128",
        "source_text": "Deals 300% to 600% physical damage to a single target. Cchance to stun the target for 1 turn.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51037",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51037\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51037]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51038",
        "mechanic": "Black Sword·Flash (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 129",
        "source_text": "Deals 200% physical damage to all enemies while reducing their physical defense by 20% for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51038",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:368:wave62_physical_defense_down_never_changes_magic_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"physical_defense_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51038\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51038]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51039",
        "mechanic": "Love-Love Mellow (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 130",
        "source_text": "Deals damage to all enemies, with a chance of stunning them for 1 turn. While stunned, targets have their physical and magical defense increased by 50%.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51039",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4033:status_13_petrify_increases_physical_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"petrify_chance_percent\": 75}, \"reason\": \"LEAD common high75 differs from neutral vague50. No recovered numeric80 witness.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"petrify\", \"chance\": 75, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51039\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51039]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51040",
        "mechanic": "Black Vortex (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 131",
        "source_text": "Deals 300% magical damage to a single target and stuns them for 2 turns. The target will also have their defense reduced by 30% for 2 turns while your magical attack is increased by 50%.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51040",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 2}, {\"type\": \"defense_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"attack_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51040\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51040]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51041",
        "mechanic": "St. Elmo's Fire (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 132",
        "source_text": "Deals 200% magical damage to all enemies. Targets also have a chance to be burned, losing 10% of their maximum HP each turn for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51041",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"burn\", \"chance\": 20, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51041\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51041]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51042",
        "mechanic": "Saruyama Alliance (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 133",
        "source_text": "Deals 200% physical damage to a single target. If that target has a buff/debuff, remove it while dealing extra damage (up to 20% of their maximum HP).",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51042",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/game/tests/wave62_skills/source_mutations.rs:457:wave62_current_51042_status_bonus_uses_max_hp_and_removes_exactly_one_status;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51042\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51042]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51043",
        "mechanic": "Eisen Fleuret (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 134",
        "source_text": "Deals 250% physical damage to a single target and absorbs their fury (maximum of 50 points).",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51043",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:49:fury_absorption_is_capped_by_available_target_fury;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2.5, \"proc_duration\": [{\"type\": \"fury_absorb\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51043\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51043]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51044",
        "mechanic": "Fire Pistol (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 135",
        "source_text": "Deals 120% physical damage to enemies in a column while burning them, causing them to lose 10% of their maximum HP each turn for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51044",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 3, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.2, \"proc_duration\": [{\"type\": \"burn\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51044\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51044]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51045",
        "mechanic": "Cloud Dragon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 136",
        "source_text": "Deals 80% magic damage to all enemies with a random chance of stunning them for 1 turn, poisoning them for 2 turns, silencing them for 2 turns, or reducing their defense by 50% for 2 turns.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51045",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/combat/src/lib.rs:3547:status_05_silence_prevents_fury_skill_selection;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0.8, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50, \"duration\": 1}, {\"type\": \"poison\", \"chance\": 50, \"duration\": 2}, {\"type\": \"silence\", \"chance\": 50, \"duration\": 2}, {\"type\": \"defense_down\", \"chance\": 50, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51045\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51045]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51046",
        "mechanic": "Marshy Burger (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 137",
        "source_text": "Deals 100% magic damage to all enemies with a chance of silencing them, making them unable to use skills for 1 turn.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51046",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3547:status_05_silence_prevents_fury_skill_selection;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"silence\", \"chance\": 50, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51046\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51046]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51047",
        "mechanic": "Sonic Shooting (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 138",
        "source_text": "Attacks the target with the lowest HP for a maximum of 20% of their maximum HP. Damage increases with agility.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51047",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"direct_percent_base\": 0, \"direct_percent_per_agility\": 0.01, \"direct_percent_cap\": 20}, \"reason\": \"Explicit WEB maximum20 wins Android/wiki uncapped20base. Missing intercept/slope LEAD: min(20,0+.01AGI) percentagepoints, observablegrowth and hardcap.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51047\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51047]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51048",
        "mechanic": "Death Apple (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 139",
        "source_text": "Chance to hit a single target for (your max HP * 2) non-attribute damage. If this skill misses, the target has their HP restored by that amount. Hit rate increases with int.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51048",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"proc_base_percent\": 50, \"proc_percentage_points_per_intellect\": 0.01, \"proc_cap_percent\": 100}, \"reason\": \"LEAD50+.01INT fits originalwiki1400INT observed60–70% at64%. Source2casterMaxHP/nonattribute/sameamountmissheal preserved.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51048\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51048]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51049",
        "mechanic": "Champion Fist (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 140",
        "source_text": "Deals 300% physical damage to a single target and stuns them for 2 turns. If the target is already stunned, this skill deals 800% physical damage.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51049",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51049\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51049]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51050",
        "mechanic": "Funeral (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 141",
        "source_text": "Deals 300% magic damage to a single target. If the skill hits, you restore 100 fury. Damage increases with intelligence.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51050",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:498:wave62_current_critical_eligible_skills_use_own_rate_and_critical_aoe_dodge_rule;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"flat_damage_per_intellect\": 1, \"fury_on_nonlethal_hit\": 100, \"critical_allowed\": true}, \"reason\": \"LEAD+1flatINT once, not additionalpercentage. ExactWEB/wiki onhit100 wins olderLequ2012onkilled conditional; preserveera conflict.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51050\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51050]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51051",
        "mechanic": "Dazzle Flowers (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 142",
        "source_text": "Clears your team of debuffs and while restoring their fury by 30 (does not apply to caster). The amount of fury restored increases with intelligence.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51051",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:465:wave62_crew_52021_clears_every_positive_and_negative_status_after_bonus;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"base_fury\": 30, \"fury_per_intellect\": 0.01, \"exclude_caster\": true, \"independent_skill_level_growth\": false}, \"reason\": \"LEAD missing slope .01Fury/INT. WEB omits independentlevelgrowth; wiki level can reflectINTprogression, no extra curve invented.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51051\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51051]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51052",
        "mechanic": "Destruction Cannon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 143",
        "source_text": "Deals 200% physical damage to all enemies while reducing their fury by 25.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51052",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51052\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51052]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51053",
        "mechanic": "Dancing Blossom (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 144",
        "source_text": "Heals your entire crew and restores 10% of the individual max HP every round for 2 rounds. One random crew member on your side also has their fury increased by 100. HP recovery percentage increases with wis/int.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51053",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills.rs:656:wave62_crew_51053_regenerates_on_recipient_opportunities_with_lead_thirty_four_cap;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"regen_base_percent\": 10, \"regen_percentage_points_per_intellect\": 0.01, \"regen_cap_percent\": 34, \"recipient_opportunities\": 2, \"random_ally_fury\": 100, \"caster_eligible\": true}, \"reason\": \"LEAD34cap uses wiki observedmaximum analogy, not recovered hardcap. Source recipient-action regeneration and random100Fury preserved.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"regen\", \"chance\": 100, \"duration\": 2}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51053\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51053]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51054",
        "mechanic": "Ursus Shock (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 145",
        "source_text": "Deals between 100% to 300% physical damage to all enemies while removing their buffs, and has a rate to make a round stun due to strength.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51054",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"stun_base_percent\": 50, \"stun_percentage_points_per_strength\": 0.01, \"stun_cap_percent\": 100}, \"reason\": \"LEAD unquantifiedsource chance/attribute slope, neutral50 plus restrained.01pp; physical1..3 range andbuffclear source.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 100, \"duration\": 1}, {\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51054\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51054]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51055",
        "mechanic": "Thread Puppet (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 146",
        "source_text": "Deals 500% physical damage to the enemy target with the lowest physical defense. Extra damage is done based on strength and agility. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51055",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_physical_defense\", \"hits\": 1, \"multiplier\": 5, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51055\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51055]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51056",
        "mechanic": "Shark Fist (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 147",
        "source_text": "Attacks the target with the highest fury for 300% physical damage plus an additional (fury*200) non-attribute damage. The target's fury is also reduced to 0.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51056",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"SOURCE_JINBE_COMPONENT\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"highest_fury\", \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"fury_bonus_damage\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_reset\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51056\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51056]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51057",
        "mechanic": "Operating Room (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 148",
        "source_text": "Attacks the enemy target with the lowest magic defense to inflict 300% magic damage and turns the additional damage (=10% of the enemy target’s HP) into HP to restore all your wounded crews. The damage percentage increases with the crew wit.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51057",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:137:team_heal_converts_only_the_declared_damage_component;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:272:wave62_current_operating_room_heals_extra_and_heart_shock_heals_whole_damage;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"damage_coefficient_per_intellect\": 0.0001, \"bonus_percent\": 10, \"bonus_basis\": \"target_current_hp\", \"team_heal_basis\": \"extra_component_only\"}, \"reason\": \"WEB explicit targetCURRENT10%/healextra wins wikiwholehit+casterHP conflict. Literal damagepercentagegrowth uses LEAD coefficient slope.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_magical_defense\", \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51057\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51057]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51058",
        "mechanic": "Ghost Network (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 149",
        "source_text": "Attack one row of enemy and cause 150% damage. Targets will become negtive (cannot accumulate fury) and their hit rate is down by 50%, lasting for two rounds, damage is calculated based on attacker's wisdom. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51058",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3329:status_01_depressed_prevents_fury_gain;engine/combat/tests/wave54_active_effects.rs:199:two_hundred_raw_hit_points_mean_twenty_percentage_points;engine/combat/tests/wave54_active_effects.rs:43:caster_routed_penalty_never_debuffs_enemy;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"extra_intellect_damage_coefficient\": null}, \"reason\": \"WEB damage basedWisdom is already-derived currentMATK; laterAndroidpercentagegrowth must not backfill an extra coefficient.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"depressed\", \"chance\": 100, \"duration\": 2}, {\"type\": \"hit_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51058\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51058]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51059",
        "mechanic": "Ice Age (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 150",
        "source_text": "0",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51059",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-UNBOUND-SKILL-51059-01\", \"value\": {\"coefficient\": 1.0, \"hits\": 1, \"effects\": []}, \"source\": \"root message to lane-D:2026-10-25 exact-form correction\", \"reason\": \"No exact-form/source witness; diagnostic contract uses raw enums and one neutral basic strike, shared Fury, no invented proc. No normal acquisition binding is supplied.\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51059\", \"source_classification\": \"Two exact later-era Android monster witnesses known; owned form/current release reachability UNKNOWN.\", \"operative_policy\": \"LEAD-SKILL-51059-62-01\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51059]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51060",
        "mechanic": "Slowmo Photons (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 151",
        "source_text": "Attack single enemy target and cause 150% magical damage. Target's hit rate, dodge rate and speed will decrease by 50%, lasting for 2 rounds.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51060",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:362:wave62_dodge_down_changes_dodge_probability_without_affecting_hit;engine/combat/tests/wave54_active_effects.rs:199:two_hundred_raw_hit_points_mean_twenty_percentage_points;engine/combat/tests/wave54_active_effects.rs:43:caster_routed_penalty_never_debuffs_enemy;engine/combat/tests/wave54_active_effects.rs:191:active_speed_debuff_changes_following_round_order;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"hit_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"dodge_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"speed_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51060\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51060]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51061",
        "mechanic": "Fantasia (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 152",
        "source_text": "Attacks all enemies to inflict 200% physical damage and chances to slumber the targets (immobilizes the targets. The effect will remove once the targets receive damage but the damage will increase by 50%) for 2 rounds. The damage percentage increases with the crew strength. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51061",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3674:status_07_sleep_increases_incoming_damage_before_breaking;engine/combat/src/lib.rs:3674:status_07_sleep_increases_incoming_damage_before_breaking;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"damage_coefficient_per_strength\": 0.0001, \"sleep_chance_percent\": 75, \"sleep_opportunities\": 2, \"wake_damage_multiplier\": 1.5}, \"reason\": \"LEAD high75 from specificwiki highchance, not neutral50; slopeLEAD, source2turnsleep/+50%wake exact.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"sleep\", \"chance\": 75, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51061\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51061]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51062",
        "mechanic": "Firebird Star (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 153",
        "source_text": "Inflicts 400% physical damage to a random target, deals additional damage according to crew's Agility and causes the target to burn, lasting 2 rounds. Each round inflicts 200 damage and restores 1 Fury. Fury cannot exceed 300 points.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51062",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 4, \"proc_duration\": [{\"type\": \"burn\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51062\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51062]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51063",
        "mechanic": "Thunder Rod (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 154",
        "source_text": "Attack all enemy targets and cause 150% magical damage, skill critical rate equals player's own critical rate. Restore 50 fury after attack, damage increases with wisdom.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51063",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:498:wave62_current_critical_eligible_skills_use_own_rate_and_critical_aoe_dodge_rule;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"damage_coefficient_per_intellect\": 0.0001, \"critical_rate\": \"caster_current_critical\", \"fury_after_attack\": 50}, \"reason\": \"Literal wiki damagepercentagegrowth uses LEAD slope; owncrit andafterattack50 distinctsource clauses.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.5, \"proc_duration\": [{\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51063\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51063]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51064",
        "mechanic": "3000 Worlds (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 155",
        "source_text": "Attack the enemy target with lowest physical defense and cause 800% damage plus 30% of the character's total damage taken, extra damage is calculated based on player's strength.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51064",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:486:wave62_current_51064_damage_taken_bonus_uses_actual_prior_loss_not_missing_hp;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_physical_defense\", \"hits\": 1, \"multiplier\": 8, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51064\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51064]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51065",
        "mechanic": "Devil Wind Leg (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 156",
        "source_text": "Attack one row of enemy and cause 200% physical damage, extra damage calculated based on players' strength and dexterity. Targets' fury is absorbed at maximum 50.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51065",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:49:fury_absorption_is_capped_by_available_target_fury;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"fury_absorb\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51065\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51065]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51066",
        "mechanic": "Ice Age (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 157",
        "source_text": "Attacks all enemies to inflict 300% magic damage and chances to freeze the targets(who will be immobilized ,lose Dodge, and may die when being attacked) for 1 round. The damage percentage increases with the crew wit.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51066",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:229:explicit_freeze_shatter_can_fail_without_legacy_guaranteed_kill;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"freeze\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51066\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51066]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51067",
        "mechanic": "Tekkai \"Go\" (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 158",
        "source_text": "Create a protective shield, absorbing maximum damage of 20000 + character's constitution*20, lasting for 2 rounds.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51067",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:86:shield_consumes_exact_capacity_before_health;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:614:wave62_current_source_self_only_utilities_spend_first_opportunity_and_buff_only_caster;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"shield\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51067\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51067]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51068",
        "mechanic": "Gekirin (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 159",
        "source_text": "Attack single enemy target and cause 400% physical damage, reducing target's physical defense by 50%, lasting for 2 rounds.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51068",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:368:wave62_physical_defense_down_never_changes_magic_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 4, \"proc_duration\": [{\"type\": \"physical_defense_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51068\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51068]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51069",
        "mechanic": "Wolves Dance (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 160",
        "source_text": "Attack all enemy targets and cause 100% physical damage, reducing targets' physical and magical attack by 30%, lasting for 2 rounds.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51069",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/owned_active_skills/source_rules.rs:41:wave62_owned_gale_uses_shared_two_channel_attack_down_for_one_recipient_opportunity;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"attack_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51069\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51069]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51070",
        "mechanic": "Golden Bubbles (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 161",
        "source_text": "Attack single enemy target and cause 400% magical damage with 80% chance to silence the target for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51070",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3547:status_05_silence_prevents_fury_skill_selection;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 4, \"proc_duration\": [{\"type\": \"silence\", \"chance\": 80, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51070\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51070]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51071",
        "mechanic": "Meteor Volcano (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 162",
        "source_text": "Deals 200% physical damage to all enemies, reduces target’s physical and magic attack by 50% for 2 turns with a chance of debuff for 1 turn. The percentage of damage will rise according to crew’s Strength and Agility",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51071",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/owned_active_skills/source_rules.rs:41:wave62_owned_gale_uses_shared_two_channel_attack_down_for_one_recipient_opportunity;engine/combat/src/lib.rs:3329:status_01_depressed_prevents_fury_gain;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"damage_coefficient_per_strength\": 0.0001, \"damage_coefficient_per_agility\": 0.0001}, \"reason\": \"WEB explicitly damagepercentage rises with bothnamedattributes; apply LEAD slope once per each, sourceddebuffs unchanged.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"attack_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"depressed\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51071\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51071]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51072",
        "mechanic": "Yasaka Beads  (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 163",
        "source_text": "Attacks opponent who has the highest Fury, deals damage which equals 400% plus 50% of caster's speed, absorbs up to 25 Fury from the target, stuns the target for 1 turn. The amount of absorbed Fury will increase as caster's Wit rises.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51072",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:49:fury_absorption_is_capped_by_available_target_fury;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"base_absorbed_fury\": 25, \"absorbed_fury_per_intellect\": 0.01, \"fury_cap\": \"actual_target_fury\"}, \"reason\": \"LEAD missingFuryslope .01perINT; source400%magic+50%currentspeed/highestFury/stun1 unchanged.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"highest_fury\", \"hits\": 1, \"multiplier\": 4, \"proc_duration\": [{\"type\": \"fury_absorb\", \"chance\": 100, \"duration\": 1}, {\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51072\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51072]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51073",
        "mechanic": "X Chain Kill (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 164",
        "source_text": "Deals 500% physical damage to an opponent, has additional damage according to the crew's Strength, reduces target's Fury by 50 points, has a chance to release the skill again. The probability of chain kill increases as crew's Agility rises.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51073",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:204:x_chain_repeat_chance_uses_declared_agility_scaling;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"repeat_base_percent\": 50, \"repeat_percentage_points_per_agility\": 0.01, \"repeat_cap_percent\": 100}, \"reason\": \"LEAD neutralbase50/missingAGIslope, sameoneproc; exactoriginalwiki1STR=10nonattribute source.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 5, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51073\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51073]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51074",
        "mechanic": "Demon Face (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 165",
        "source_text": "Heals an ally of the lowest HP with HP which equals 200% of caster's magic attack, releases a voodoo doll to the target so that the target will be protected from any types of harm in 1 turn and reflects 20% of damage to the opponents. The reflected damage will increase with the crew's constitution.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51074",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/combat/src/lib.rs:4070:status_09_configured_reflection_pct_overrides_default;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"reflection_base_percent\": 20, \"reflection_percentage_points_per_stamina\": 0.01, \"reflection_cap_percent\": 100, \"protect_recipient_opportunities\": 1}, \"reason\": \"LEAD missingreflection growth slope/cap; exactlowestHPratio/2MATKheal/scarecrow1 retained; separate deathcurseUNKNOWN.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_hp_ratio\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"scarecrow\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51074\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51074]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51075",
        "mechanic": "Magnetic Storm (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 166",
        "source_text": "Attack all enemy targets and cause 200% magical damage, inflicting extra damage according to crew's Wisdom, reducing targets' Physical Attack by 100%, lasts for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51075",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/owned_active_skills/source_rules.rs:41:wave62_owned_gale_uses_shared_two_channel_attack_down_for_one_recipient_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"attack_down\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51075\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51075]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51076",
        "mechanic": "Mermaid’s Protection (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 167",
        "source_text": "Restores 20% of Max HP and remove all debuffs to all allies, reduce magic damage taken by 25% in 2 rounds. Healing effect increases as crew’s  Wisdom rises, damage mitigation rate increases as crew’s constitution increases(50% at most)",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51076",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:465:wave62_crew_52021_clears_every_positive_and_negative_status_after_bonus;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"heal_hp_per_intellect\": 1, \"magic_reduction_base_percent\": 25, \"magic_reduction_percentage_points_per_stamina\": 0.01, \"magic_reduction_cap_percent\": 50}, \"reason\": \"LEAD healing1HP/Wit once and .01ppConstitution mitigation; source20%recipientMaxHP/allcleanse/2magicreduction andcap50 preserved.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}, {\"type\": \"damage_reduction\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51076\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51076]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51077",
        "mechanic": "Regal Demeanor (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 168",
        "source_text": "Attacks all enemies, deals Strength*20*200% physical damage. The amount of damage will double if enemy’s HP is less than 30%. Target’s Fury reduces by 25 points with a chance of being stunned for 1 round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51077",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}, {\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51077\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51077]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:51078",
        "mechanic": "Brilliant Punk (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 169",
        "source_text": "Reduce your HP by 50% to cause 500% physical damage plus 1.5 times of your reduced HP to a single target of the enemy",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=51078",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:574:wave62_current_compiled_defensive_buffs_change_enemy_hits_and_expire_on_owned_opportunity;engine/game/tests/wave62_skills/source_mutations.rs:750:wave62_current_passive_attack_and_defense_stat_channels_change_damage_then_revert_on_expiry;engine/combat/tests/wave54_active_effects.rs:96:sacrifice_cost_is_paid_once_and_bonus_uses_actual_lost_hp;engine/combat/tests/wave54_active_effects.rs:96:sacrifice_cost_is_paid_once_and_bonus_uses_actual_lost_hp;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 5, \"proc_duration\": [{\"type\": \"damage_reduction\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:51078\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=51078]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52001",
        "mechanic": "Super Spinning Darts (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 170",
        "source_text": "Attack one row of enemy and cause 200% physical damage, and stun the target for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52001",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52002",
        "mechanic": "Surprise Balls (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 171",
        "source_text": "Attack all enemies and cause 100% magical damage, having a chance to cause one of the flowing debuff to your target: stun, burn,slumber and freeze. The effect will last for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52002",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/combat/tests/wave54_active_effects.rs:229:explicit_freeze_shatter_can_fail_without_legacy_guaranteed_kill;engine/combat/src/lib.rs:3674:status_07_sleep_increases_incoming_damage_before_breaking;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}, {\"type\": \"burn\", \"chance\": 50.0, \"duration\": 1}, {\"type\": \"sleep\", \"chance\": 50.0, \"duration\": 1}, {\"type\": \"freeze\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52003",
        "mechanic": "Flame Gun (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 172",
        "source_text": "Attack current target and all enemies on a row and a line of that target and cause 200% physical damage. And burn the target for 2 rounds ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52003",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 7, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"burn\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52004",
        "mechanic": "Man-Demon Smite (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 173",
        "source_text": "Attack a single target and cause 200% physical damage and strength *10 extra damage. Meanwhile， reduce 50% of the target's physical and magical defence for 2 rounds, and stun the target for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52004",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"defense_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52005",
        "mechanic": "Giant Sword of Iron (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 174",
        "source_text": "Attack a single target and cause 300% physical damage and strength *10 extra damage. And absorbs his/her fury up to 50 points after the target is hit. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52005",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:49:fury_absorption_is_capped_by_available_target_fury;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"fury_absorb\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52006",
        "mechanic": "Poison Swamp Burger (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 175",
        "source_text": "Attack all enemy targets and cause 120% magical damage with a chance to silence and poison the target for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52006",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/combat/src/lib.rs:3547:status_05_silence_prevents_fury_skill_selection;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.2, \"proc_duration\": [{\"type\": \"silence\", \"chance\": 50.0, \"duration\": 2}, {\"type\": \"poison\", \"chance\": 50.0, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52007",
        "mechanic": "Smooth Impact (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 176",
        "source_text": "Attack all enemy targets and cause 120% magical damage. Meanwhile, there is a chance to reduce 50% speed and 30% hit rate of the target. The effect will last for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52007",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:199:two_hundred_raw_hit_points_mean_twenty_percentage_points;engine/combat/tests/wave54_active_effects.rs:43:caster_routed_penalty_never_debuffs_enemy;engine/combat/tests/wave54_active_effects.rs:191:active_speed_debuff_changes_following_round_order;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 1.2, \"proc_duration\": [{\"type\": \"speed_down\", \"chance\": 50.0, \"duration\": 2}, {\"type\": \"hit_down\", \"chance\": 50.0, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52008",
        "mechanic": "Shark on Tooth (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 177",
        "source_text": "Attack single enemy target and cause 200% to 1000% physical damage. Cause 1000% damage to the target whose HP is lower than 30%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52008",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52008\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52008]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52009",
        "mechanic": "Cut. Autumn Rain (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 178",
        "source_text": "Attack one row of enemy and cause 200%, 400% and 600% physical damage to the target separately.And there is a chance to restore 50 point fury of your own at the end of the round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52009",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills.rs:451:wave62_crew_52016_bombing_swan_uses_explicit_source_row_and_ascending_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"fury_restore\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52009\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52009]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52010",
        "mechanic": "☆.  Battle Spear (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 179",
        "source_text": "Place battle spear mark to all enemy targets. 100% damage received by the marked target will be transferred to the caster's HP recovery. The effect will last for 2 rounds. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52010",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"life_steal\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52010\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52010]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52011",
        "mechanic": "Judgment of God (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 180",
        "source_text": "Attack all enemy targets and cause 200% magical damage. There is a chance to paralyze the target (cannot use the normal attack) for 1 round.It's unavoidable and can cause critical hit  ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52011",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:498:wave62_current_critical_eligible_skills_use_own_rate_and_critical_aoe_dodge_rule;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3566:status_11_paralysis_suppresses_normal_attack_but_not_ready_fury_skill;engine/combat/tests/wave54_active_effects.rs:215:aimed_shot_ignores_temporary_resistance_and_preserves_base_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"paralyze\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52011\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52011]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52012",
        "mechanic": "U. Dizzy Dance (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 181",
        "source_text": "Clear debuff of all your members, and restore the maximum HP by 30%. Meanwhile, there is a chance to make each of the target stun for 1 round. HP increases with the crew  constitution; stun rate increases with the crew wit",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52012",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:465:wave62_crew_52021_clears_every_positive_and_negative_status_after_bonus;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"heal_hp_per_stamina\": 1, \"stun_base_percent\": 50, \"stun_percentage_points_per_intellect\": 0.01, \"stun_cap_percent\": 100, \"stun_scope\": \"each_enemy\"}, \"reason\": \"LEAD missingutilityslopes. Source30%recipientMaxHP; WEB perenemy wins wiki randomselection conflict.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}, {\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52012\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52012]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52013",
        "mechanic": "Ground Death (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 182",
        "source_text": "Release sandstorm to the target and cause 200% magical damage. Then the damage will randomly leap to 5 times with 20% decrease each time. For the damaged target, there's a certain odds of being stunned for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52013",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/combat/tests/wave54_active_effects.rs:70:chain_is_initial_plus_five_hops_with_geometric_decay;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52013\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52013]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52014",
        "mechanic": "Smoke Launcher (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 183",
        "source_text": "Attack current target and all enemies on a row and a line of that target and cause 240% magical damage and silence the target for 2 rounds ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52014",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3547:status_05_silence_prevents_fury_skill_selection;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 7, \"strategy\": null, \"hits\": 1, \"multiplier\": 2.4, \"proc_duration\": [{\"type\": \"silence\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52014\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52014]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52015",
        "mechanic": "Spar Break (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 184",
        "source_text": "Attack one row of enemy and cause 200% physical damage and strength *10 points extra damage. Meanwhile, absorb 50% damage point into your HP",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52015",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52015\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52015]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52016",
        "mechanic": "Bombing Swan (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 185",
        "source_text": "Raise your critical hit by 50%. Attack one row of enemy and cause 200%, 400% and 600% physical damage to the target separately",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52016",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:365:wave62_crit_up_is_an_additive_rate_bonus;engine/game/tests/wave62_skills.rs:451:wave62_crew_52016_bombing_swan_uses_explicit_source_row_and_ascending_damage;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"range\": 2, \"self_critical_buff_recipient_opportunities\": 2}, \"reason\": \"Clientandwiki explicitROW wins raw3column; sourcecrit50%, missingdurationLEAD2recipientopportunities.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"crit_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52016\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52016]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52017",
        "mechanic": "U. A Flash (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 186",
        "source_text": "Attack all enemy targets and cause 300% physical damage, and reduce the target's physical defence by 50% and break his/her block. Lasts for 2 rounds ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52017",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:359:wave62_block_down_changes_block_probability_and_expires;engine/combat/src/active_rules.rs:368:wave62_physical_defense_down_never_changes_magic_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"physical_defense_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"block_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52017\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52017]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52018",
        "mechanic": "Slave Arrow (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 187",
        "source_text": "Attack all enemy targets and cause 200% magical damage, and petrify enemy for 1 round. Increase the petrified target's physical and magical defence by 50%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52018",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4033:status_13_petrify_increases_physical_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"petrify\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52018\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52018]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52019",
        "mechanic": "Lord Flame·Boom (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 188",
        "source_text": "Attack all enemy targets and cause 250% magical damage. And there is a greater chance to burn the target for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52019",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:318:wave62_generic_burn_13043_uses_source_ten_percent_maximum_hp;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"burn_chance_percent\": 75}, \"reason\": \"LEAD common high75 greaterchance; source250%magicAOE/burn2 andcommonSOURCE10%MaxHP retained.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2.5, \"proc_duration\": [{\"type\": \"burn\", \"chance\": 75, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52019\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52019]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52020",
        "mechanic": "Dark Tunnel (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 189",
        "source_text": "Attack all enemy targets and cause 200% magical damage.And there's a certain chance to stun the target for 1 round and reduce the target's magical and physical defence by 30% for 2 rounds. Meanwhile, raise your magical attack by 50% for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52020",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/combat/src/lib.rs:3421:status_defense_down_reduces_physical_defense_for_damage;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}, {\"type\": \"defense_down\", \"chance\": 100, \"duration\": 2}, {\"type\": \"attack_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52020\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52020]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52021",
        "mechanic": "Fist of Faith (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 190",
        "source_text": "Attack one row of enemy and cause 300% physical damage. If the target is under buff or debuff status, then the target will receive extra damage which is as many as 20% of his/her max HP. Meanwhile, clear the target's buff or debuff",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52021",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/game/tests/wave62_skills/source_mutations.rs:457:wave62_current_51042_status_bonus_uses_max_hp_and_removes_exactly_one_status;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"clear_all_positive_buffs\": true, \"clear_all_negative_debuffs\": true}, \"reason\": \"Source allstatus removal reuses shared buff_remove all:true plusall_statuses:true. Exact20%MaxHPbonus beforeclear.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52021\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52021]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52022",
        "mechanic": "Shadow Revolution (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 191",
        "source_text": "Raise your side overall physical and magical attack by 50%, lasts for 2 rounds. And clear debuff effects for all your members",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52022",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:4016:skill_01_attack_up_modifies_rank_one_skill_damage;engine/game/tests/wave62_skills.rs:465:wave62_crew_52021_clears_every_positive_and_negative_status_after_bonus;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"attack_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52022\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52022]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52023",
        "mechanic": "Spiral White Blade (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 192",
        "source_text": "Attack a single target and cause 600% physical damage and reduce 75% of the target's physical defence for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52023",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/active_rules.rs:368:wave62_physical_defense_down_never_changes_magic_defense;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 6, \"proc_duration\": [{\"type\": \"physical_defense_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52023\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52023]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52024",
        "mechanic": "☆.  Six King Pistol (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 193",
        "source_text": "Attack one row of enemy and cause 300% to 600% physical damage. Cause 600% damage to the target whose HP is lower than 30%, and stun the target for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52024",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:378:wave62_current_source_damage_ranges_and_explicit_low_hp_coefficients_mutate_hits;engine/game/tests/wave62_skills.rs:412:wave62_vague_low_hp_21082_51014_is_strict_below_thirty_percent;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52024\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52024]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52025",
        "mechanic": "☆.  Poison Dragon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 194",
        "source_text": "Attack all enemy targets and cause 200% magical damage. And poison the target for 2 rounds ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52025",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:320:wave62_generic_poison_14066_uses_source_ten_percent_current_hp;engine/game/tests/wave62_skills.rs:328:wave62_explicit_poison_fifteen_percent_current_hp_overrides_generic_ten;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"RECOVERED-GENERIC-DOT\", \"classification\": \"RECOVERED\", \"source\": \"research/wiki/main-pages.json:Debuff,page17942,revision40101; original skill_cfg.desc audit; root2026-10-25 exact seven-ID extension\", \"reason\": \"No skill-specific numeric override in source. Shared source burn10%MaxHP/poison10%currentHP replaces unsourced5%MaxHP. Exact effect chance, target and duration remain their own clauses.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"poison\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52025\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52025]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52026",
        "mechanic": "Supersonic Shooting (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 195",
        "source_text": "Attack the target with the lowest HP to deal him/her as many damage as 20% of max HP in the enemies. The damage rate raises with the crew agility. And make the target bleeding (can't restore) for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52026",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3694:status_12_bleed_prevents_ally_healing;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"direct_percent_base\": 20, \"direct_percent_per_agility\": 0.01, \"caster_max_hp_cap_percent\": 120}, \"reason\": \"LEAD missingAGIpercentage slope .01pp onsource20base; explicitwiki caster120%cap andsourcebleed2/lowestcurrentHP retained.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"bleed\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52026\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52026]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52027",
        "mechanic": "Death Trap (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 196",
        "source_text": "Chance to cause 4*target's Max HP none-attribute damage. If the effect is not triggered,the target will restore HP by 50% of his/her max HP. Skill success rate raises with the crew wit",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52027",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/game/tests/wave62_skills.rs:626:wave62_crew_52026_agility_grows_direct_hp_percentage_before_caster_cap;engine/combat/tests/wave54_active_effects.rs:144:guaranteed_miss_heals_target_and_restores_no_caster_fury;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:585:wave62_crew_51048_doc_q_intelligence_crosses_the_same_single_proc_boundary;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"proc_base_percent\": 50, \"proc_percentage_points_per_intellect\": 0.01, \"proc_cap_percent\": 100, \"damage_hp_basis\": \"target_max_hp\", \"damage_multiplier\": 4, \"failed_heal_percent_target_max_hp\": 50}, \"reason\": \"LEAD proc curve fittedadjacentDocQ1400INT64%; explicitWEB TARGETHP and50%TARGETmissheal wins laterAndroid/wiki ambiguoushealth.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52027\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52027]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52028",
        "mechanic": "Champion's Fury (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 197",
        "source_text": "Attack one row of enemy and cause 300% physical damage and strength *10 points extra damage. Stun the target for 1 round. If the target is under a stunning status, then it can cause 600% physical damage and strength *20 points damage to the target",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52028",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"range\": 2}, \"reason\": \"WEB descriptiveROW wins wiki+rawcolumn withdirectconflict retained; source3/6coefficient,STR10/20conditional,stun1 unchanged.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 2, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52028\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52028]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52029",
        "mechanic": "Death's Roar (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 198",
        "source_text": "Attack a single target and cause 400% of magical damage. The skill hit rate is based on the crew's rate. If the target is hit, the caster can restore 100 points fury. The damage raises with the crew wit",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52029",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:498:wave62_current_critical_eligible_skills_use_own_rate_and_critical_aoe_dodge_rule;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills.rs:637:wave62_crew_52029_uses_own_hit_base_and_restores_fury_only_on_hit;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"hit_base\": \"caster\", \"critical_allowed\": true, \"flat_damage_per_intellect\": 1, \"fury_on_hit\": 100}, \"reason\": \"WEB explicit ownhitrate overrides genericFury100base; wiki criticalpermission separate. LEAD extra1flatINT once, sourceonhit100 preserved.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": null, \"hits\": 1, \"multiplier\": 4, \"proc_duration\": [{\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52029\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52029]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52030",
        "mechanic": "Magic Wing (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 199",
        "source_text": "Attack all enemy targets and cause 200% magical damage. And clear debuff effects for all your members. Meanwhile, restore all your members' fury by 30 points, but caster's fury will not be increased. The restored fury points raises with the crew wit",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52030",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/game/tests/wave62_skills.rs:465:wave62_crew_52021_clears_every_positive_and_negative_status_after_bonus;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"base_fury\": 30, \"fury_per_intellect\": 0.01, \"exclude_caster\": true, \"remove_enemy_buffs\": true}, \"reason\": \"LEAD missingFuryslope; supplementalwiki enemybuffclear doesnotcontradict WEBallycleanse/Fury; retainexactscopes.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 100, \"duration\": 1}, {\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52030\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52030]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52031",
        "mechanic": "U. Destruction Cannon (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 200",
        "source_text": "Attack all enemy targets and cause 200% physical damage and strength *10 points extra damage.Meanwhile, reduce all enemy targets' fury by 35 points",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52031",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52031\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52031]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52032",
        "mechanic": "Rain of Flowers  (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 201",
        "source_text": "Heal your allies, restore 15% of the max HP in your allies and randomly raises a crew's fury by 100. HP restoration rate increases with the crew wit ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52032",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:56:on_hit_fury_restore_goes_to_caster;engine/combat/tests/wave54_active_effects.rs:155:end_round_fury_proc_occurs_after_actor_action;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once;engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"heal_hp_per_intellect\": 1, \"immediate_recipient_max_hp_percent\": 15, \"regen_ticks\": 0, \"random_ally_fury\": 100, \"caster_eligible\": true}, \"reason\": \"WEB explicitinstant15% wins Android2ticks/wiki100%MATK+10%regen otherformula; LEAD+1HP/Wit once, no borrowedduration.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52032\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52032]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52033",
        "mechanic": "Ursus Shock (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 202",
        "source_text": "Attack all enemy targets and cause 300% physical damage.And clear the target's buff status. Meanwhile, there is a certain chance to stun the target for 1 round. Stun rate raises with the crew strength",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52033",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:109:buff_removal_preserves_debuff_and_clears_one_buff;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"stun_base_percent\": 50, \"stun_percentage_points_per_strength\": 0.01, \"stun_cap_percent\": 100}, \"reason\": \"LEAD commonKumafamily proc curve; source3physicalAOE/allbuffclear/stun1 unchanged.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 3, \"proc_duration\": [{\"type\": \"buff_remove\", \"chance\": 100, \"duration\": 1}, {\"type\": \"stun\", \"chance\": 50.0, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52033\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52033]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52034",
        "mechanic": "String Cut (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 203",
        "source_text": "Attack the target with the lowest defence to cause 800% physical damage to the target. And deal extra damage according to the crew strength and agility.The target stun for 1 round.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52034",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires;engine/combat/tests/wave54_active_effects.rs:161:failed_stun_applies_the_source_backfire_to_caster;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills/source_mutations.rs:402:wave62_current_all_flat_named_attributes_change_damage_once_at_fixed_attack;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_physical_defense\", \"hits\": 1, \"multiplier\": 8, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52034\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52034]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52035",
        "mechanic": "Secret Technique. Buraikan (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 204",
        "source_text": "Attack the target with highest fury to deal 500% physical damage and additional Fury*300 none-attribute damage at the end of the attack. The target's fury will be cleared to 0. Meanwhile, make the target Negative for 2 rounds",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52035",
        "test": "engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3329:status_01_depressed_prevents_fury_gain;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills/source_mutations.rs:550:wave62_current_fury_bonus_reset_and_intelligence_proc_mutate_actual_target_state;engine/game/tests/wave62_skills/source_mutations.rs:467:wave62_current_51065_zero_fury_bonus_tests_target_not_caster_reset;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}]",
        "notes": "{\"prior_detail\": \"SOURCE_JINBE_COMPONENT\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"highest_fury\", \"hits\": 1, \"multiplier\": 5, \"proc_duration\": [{\"type\": \"fury_bonus_damage\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_reset\", \"chance\": 100, \"duration\": 1}, {\"type\": \"depressed\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52035\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52035]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52036",
        "mechanic": "Heart Shock (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 205",
        "source_text": "Attack the target with lowest magical defence to deal 400% magical damage, and transfer the damage and 20% of the target's max HP to restore your members' HP. Damage rate raises with the crew wit",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52036",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/tests/wave54_active_effects.rs:137:team_heal_converts_only_the_declared_damage_component;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:272:wave62_current_operating_room_heals_extra_and_heart_shock_heals_whole_damage;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"damage_coefficient_per_intellect\": 0.0001, \"team_heal_basis\": \"whole_damage_plus_target_max_hp_bonus\", \"target_max_hp_bonus_percent\": 20}, \"reason\": \"LEAD literaldamagepercentage slope; client/wiki agreewhole400%MATKhit plus20%targetMaxHP heals allwoundedallies.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"lowest_magical_defense\", \"hits\": 1, \"multiplier\": 4, \"proc_duration\": [], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52036\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52036]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:52037",
        "mechanic": "Ghost Split (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 206",
        "source_text": "Attack current target and all enemies on a row and a line of that target and cause 200% magical damage. And make the target negative and reduce the target's hit rate by 50%. The effect will last for 2 rounds. Damage rate raises with the crew's wit ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=52037",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:355:wave62_current_named_attribute_percent_changes_actual_damage_at_fixed_attack;engine/combat/src/lib.rs:3168:dmg_01_dmg_09_uses_matching_defense_ratio_curve;engine/combat/src/lib.rs:3761:skill_target_01_range_five_hits_every_living_enemy;engine/combat/src/lib.rs:3806:skill_target_01_range_two_selects_primary_row;engine/combat/tests/wave54_active_effects.rs:62:random_per_hit_skill_produces_ten_independent_impacts;engine/combat/src/lib.rs:3594:skill_01_rank_one_skill_coefficient_scales_damage;engine/game/tests/wave62_skills.rs:361:wave62_damage_growth_13041_13046_41003_retains_explicit_original_step;engine/combat/src/lib.rs:3631:fury_01_ally_heal_skill_restores_hp_without_attacking_enemy;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills/source_mutations.rs:520:wave62_current_source_target_strategies_select_actual_eligible_units;engine/combat/tests/wave54_active_effects.rs:245:repeated_impacts_attempt_enemy_effect_once_per_unique_target;engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun;engine/game/tests/wave62_skills/source_mutations.rs:446:wave62_current_52028_uses_old_stun_for_sixfold_damage_before_applying_new_stun;engine/combat/src/lib.rs:3329:status_01_depressed_prevents_fury_gain;engine/combat/tests/wave54_active_effects.rs:199:two_hundred_raw_hit_points_mean_twenty_percentage_points;engine/combat/tests/wave54_active_effects.rs:43:caster_routed_penalty_never_debuffs_enemy;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_attribute_scaling\", \"policy\": \"LEAD-ACTIVE-ATTRIBUTE-01\"}, {\"id\": \"RECOVERED-FURY-NO-ACTION-COOLDOWN\", \"classification\": \"RECOVERED\", \"source\": \"rebuild/mechanics/RULES.md:FURY-01; rebuild/orchestration/wave5/BATTLE-RULINGS.md:item6; root actual source-red3-skills-result.json\", \"reason\": \"Attested Fury availability controls admission; no additional action/round timer. Original raw cooldown remains diagnostic source metadata.\"}, {\"id\": \"ROOT-CREW-DECISIONS-2026-10-25\", \"source\": \"rebuild/orchestration/wave5/6.2/battles-skills/crew-ratified-decisions.json\", \"values\": {\"damage_coefficient_per_intellect\": 0.0001}, \"reason\": \"LEAD missingdamagepercentage slope; source2magicCROSS/depression2/hit−50%2 exact.\", \"source_recovered_or_lead\": \"Per-component source witnesses/LEAD reasoning retained in exactpacket.\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 7, \"strategy\": null, \"hits\": 1, \"multiplier\": 2, \"proc_duration\": [{\"type\": \"depressed\", \"chance\": 100, \"duration\": 2}, {\"type\": \"hit_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 100, \"fury_gain\": 0}, \"release_scope\": \"excluded_upgrade\", \"visual\": {\"effect\": \"SOURCE_ART_GAP\", \"body\": \"SOURCE_ART_GAP\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:52037\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=52037]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60001",
        "mechanic": "Life Chain (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 207",
        "source_text": "Restore 2000 HP to the character, effect increases by 2000 at each skill level",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60001",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"heal_flat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60002",
        "mechanic": "Wave Blessing (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 208",
        "source_text": "Add a chance to eliminate 1 negative status for the character, higher skill level, higher success rate.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60002",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60003",
        "mechanic": "Elimination  (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 209",
        "source_text": "Reduce character's fury by 15, effect increases by 15 at each skill level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60003",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60004",
        "mechanic": "Enrage (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 210",
        "source_text": "Increase character's fury by 10, effect increases by 15 at each skill level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60004",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED CLIENT-CONFLICT-01\", \"value\": \"description wins numeric fields\", \"reason\": \"Within web build, explicit description growth/unit overrides contradictory raw config values; conflict retained in packet.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60004].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60005",
        "mechanic": "Bull's Eye (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 211",
        "source_text": "Aura skill, increase all allies' hit rate by 4%, effect increases by 4% at each skill level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60005",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60006",
        "mechanic": "Guardian's Domain (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 212",
        "source_text": "Aura skill, increases the block rate of all your allies by 2%. Block rate increases by 2% every time the skill levels up.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60006",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60007",
        "mechanic": "Inspiration (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 213",
        "source_text": "Increase character's attack by 10% when HP is below 50%, effect increases by 10% at each skill level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60007",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60008",
        "mechanic": "Destruction (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 214",
        "source_text": "Add a chance to increase character's block break rate by 2%, can be added up till the end of battle, effect increases by 2% at each skill level, launch rate increases with skill level.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60008",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60008\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60008]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60009",
        "mechanic": "All-out Strike (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 215",
        "source_text": "Attack single enemy target and cause (20% Guardian Beast's physical attack + 1500) non-attribute damage plus damage of 25% character's physical defense with a chance to stun the target for 1 round, stun rate and damage increase with skill level",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60009",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED BEASTS-ACTIVE-01\", \"value\": \"multiply pet coefficient and flat part by level\", \"reason\": \"Retain existing native companion scaling approximation; character25%bonus remains independent of pet level.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60009].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"formula_damage\", \"chance\": null, \"duration\": null}, {\"type\": \"stun\", \"chance\": {\"$linear\": [40.0, 10.0]}, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60009\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60009]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60010",
        "mechanic": "Arms On Fire (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 216",
        "source_text": "Increase character's physical attack by (10% Guardian Beast's physical attack + 1000), lasting for 2 rounds, effect increases with skill level",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60010",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED BEASTS-ACTIVE-01\", \"value\": \"multiply pet coefficient and flat part by level\", \"reason\": \"Retain existing native companion scaling approximation; character25%bonus remains independent of pet level.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60010].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"formula_stat\", \"chance\": null, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60010\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60010]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60011",
        "mechanic": "Joint Will Strike (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 217",
        "source_text": "Attack single enemy target and cause (30% Guardian Beast's magical attack + 3000) non-attribute damage with a chance to plus damage of 25% character's magical attack, launch rate and damage increase with skill level",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60011",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED BEASTS-ACTIVE-01\", \"value\": \"multiply pet coefficient and flat part by level\", \"reason\": \"Retain existing native companion scaling approximation; character25%bonus remains independent of pet level.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60011].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"formula_damage\", \"chance\": null, \"duration\": null}, {\"type\": \"formula_damage\", \"chance\": {\"$linear\": [40.0, 10.0]}, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60011\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60011]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:60012",
        "mechanic": "Medusa's Eye (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 218",
        "source_text": "Attack one row of enemy and cause (10% Guardian Beast's magical attack + 750) non-attribute damage with a chance to petrify enemy for 1 round, success rate and damage increase with skill level",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=60012",
        "test": "engine/combat/src/beast_effects.rs:341:guardian_beast_four_hits_heal_and_single_target;engine/combat/src/beast_effects.rs:440:wave62_guardian_basic_effects_use_all_four_exact_source_rows;engine/combat/src/beast_effects.rs:448:wave62_formula_damage_keeps_beast_base_character_term_and_row_scope;engine/combat/src/beast_effects.rs:460:wave62_formula_stat_boost_is_physical_only_and_two_opportunities;engine/combat/src/beast_effects.rs:419:wave62_guardian_heal_obeys_shared_bleed;engine/combat/src/beast_effects.rs:423:wave62_guardian_fury_obeys_shared_depression;engine/combat/src/beast_effects.rs:426:wave62_guardian_cleanse_uses_shared_negative_status_set;engine/combat/src/beast_effects.rs:429:wave62_guardian_untyped_damage_obeys_immunity_channel;engine/game/tests/wave62_skills/source_mutations.rs:255:wave62_guardian_60007_strict_half_hp_scales_actual_both_channel_damage_by_level;engine/combat/tests/wave62_attack_stats.rs:50:wave62_guardian_60008_rolls_once_before_a_missed_ordinary_attack;engine/combat/tests/wave62_attack_stats.rs:80:wave62_guardian_60008_counter_and_queued_followup_never_roll_again;engine/game/src/pet_owned_read_build.rs:618:beasts_auras_apply_once_per_owned_crew_and_attributes_only_to_protagonist;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED BEASTS-ACTIVE-01\", \"value\": \"multiply pet coefficient and flat part by level\", \"reason\": \"Retain existing native companion scaling approximation; character25%bonus remains independent of pet level.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60012].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"formula_damage\", \"chance\": null, \"duration\": null}, {\"type\": \"petrify\", \"chance\": {\"$linear\": [20.0, 5.0]}, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:60012\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=60012]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71001",
        "mechanic": "Wind Blade 1 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 219",
        "source_text": "Effective when crew dies.  Increase all your member's block rate by 2%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71001",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71002",
        "mechanic": "Wind Blade 2 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 220",
        "source_text": "Effective when crew dies. Increase all your member's block rate by 6%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71002",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71003",
        "mechanic": "Wind Blade 3 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 221",
        "source_text": "Effective when crew dies. Increase all your member's block rate by 10%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71003",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71004",
        "mechanic": "Wind Blade 4 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 222",
        "source_text": "Effective when crew dies. Increase all your member's block rate by 15%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71004",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71005",
        "mechanic": "Wind Blade 5 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 223",
        "source_text": "Effective when crew dies. Increase all your member's block rate by 20% and dodge rate by 10%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71005",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"dodge_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71006",
        "mechanic": "Wind Blade 6 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 224",
        "source_text": "Effective when crew dies. Increase all your member's block rate by 25% and dodge rate by 20%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71006",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"dodge_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:71007",
        "mechanic": "Wind Blade 7 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 225",
        "source_text": "Effective when crew dies. Increase all your member's block rate by 30% and dodge rate by 30%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=71007",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"block_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"dodge_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:71007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=71007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72001",
        "mechanic": "Earth Guard 1 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 226",
        "source_text": "Effective when crew dies. Increase all your member's defense by 20%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72001",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72002",
        "mechanic": "Earth Guard 2 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 227",
        "source_text": "Effective when crew dies. Increase all your member's defense by 40%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72002",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72003",
        "mechanic": "Earth Guard 3 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 228",
        "source_text": "Effective when crew dies. Increase all your member's defense by 60%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72003",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72004",
        "mechanic": "Earth Guard 4 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 229",
        "source_text": "Effective when crew dies. Increase all your member's defense by 90%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72004",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72005",
        "mechanic": "Earth Guard 5 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 230",
        "source_text": "Effective when crew dies.  Increase all your member's defense by 120%, decrease all enemies attack by 20%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72005",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"attack_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72006",
        "mechanic": "Earth Guard 6 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 231",
        "source_text": "Effective when crew dies.Increase all your member's defense by 160%, decrease all enemies attack by 40%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72006",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"attack_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:72007",
        "mechanic": "Earth Guard 7 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 232",
        "source_text": "Effective when crew dies. Increase all your member's defense by 200%, decrease all enemies attack by 60%, lasting 2 rounds. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=72007",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"defense_up\", \"chance\": 100, \"duration\": 2}, {\"type\": \"attack_down\", \"chance\": 100, \"duration\": 2}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:72007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=72007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73001",
        "mechanic": "Rebirth Power 1 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 233",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  20% of max HP. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73001",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73002",
        "mechanic": "Rebirth Power 2 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 234",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  40% of max HP. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73002",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73003",
        "mechanic": "Rebirth Power 3 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 235",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  60% of max HP. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73003",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73004",
        "mechanic": "Rebirth Power 4 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 236",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  80% of max HP. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73004",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73005",
        "mechanic": "Rebirth Power 5 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 237",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  100% of max HP and Fury by 50 points.  Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73005",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73006",
        "mechanic": "Rebirth Power 6 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 238",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  100% of max HP and Fury by 75 points.  Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73006",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:73007",
        "mechanic": "Rebirth Power 7 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 239",
        "source_text": "Effective when crew dies. Heals the ally who has the lowest HP, restores  100% of max HP and Fury by 100 points.  Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=73007",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 1, \"area\": 1, \"strategy\": \"lowest_current_hp\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"heal\", \"chance\": 100, \"duration\": 1}, {\"type\": \"fury_restore\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:73007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=73007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74001",
        "mechanic": "Undercurrent 1 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 240",
        "source_text": "Effective when crew dies. To each single target, there's a 15% chance to stun the enemy 1 round. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74001",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 15, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74002",
        "mechanic": "Undercurrent 2 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 241",
        "source_text": "Effective when crew dies. To each single target, there's a 30% chance to stun the enemy 1 round. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74002",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 30, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74003",
        "mechanic": "Undercurrent 3 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 242",
        "source_text": "Effective when crew dies. To each single target, there's a 45% chance to stun the enemy 1 round. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74003",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 45, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74004",
        "mechanic": "Undercurrent 4 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 243",
        "source_text": "Effective when crew dies. To each single target, there's a 60% chance to stun the enemy 1 round. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74004",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 60, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74005",
        "mechanic": "Undercurrent 5 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 244",
        "source_text": "Effective when crew dies. To each single target, there's a 75% chance to stun the enemy 1 round. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74005",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"field\": \"unquantified_proc\", \"policy\": \"LEAD-ACTIVE-PROC-01\"}]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 75, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74006",
        "mechanic": "Undercurrent 6 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 245",
        "source_text": "Effective when crew dies. Clear debuff of all your members. To each single target, there's a 90% chance to stun the enemy 1 round. Skill will not be launched when all crew are dead.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74006",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 90, \"duration\": 1}, {\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:74007",
        "mechanic": "Undercurrent 7 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 246",
        "source_text": "Effective when crew dies. Clear debuff of all your members.  100% chance to stun all enemies 2 rounds. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=74007",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 5, \"strategy\": null, \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"stun\", \"chance\": 100, \"duration\": 2}, {\"type\": \"cleanse\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:74007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=74007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75001",
        "mechanic": "Poseidon's Roar  1 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 247",
        "source_text": "Effective when crew dies. Deals 10000 none-attribute damage to a random enemy. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75001",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75002",
        "mechanic": "Poseidon's Roar  2 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 248",
        "source_text": "Effective when crew dies. Deals 20000 none-attribute damage to a random enemy. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75002",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75003",
        "mechanic": "Poseidon's Roar  3 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 249",
        "source_text": "Effective when crew dies. Deals 30000 none-attribute damage to a random enemy. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75003",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75004",
        "mechanic": "Poseidon's Roar  4 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 250",
        "source_text": "Effective when crew dies. Deals 40000 none-attribute damage to a random enemy. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75004",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"random_single\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75005",
        "mechanic": "Poseidon's Roar  5 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 251",
        "source_text": "Effective when crew dies. Deals 50000 none-attribute damage to the enemy who has the highest Fury, decreases Fury by 50 points. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75005",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"highest_fury\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75006",
        "mechanic": "Poseidon's Roar  6 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 252",
        "source_text": "Effective when crew dies. Deals 50000 none-attribute damage to the enemy who has the highest Fury, decreases Fury by 75 points. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75006",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"highest_fury\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:75007",
        "mechanic": "Poseidon's Roar  7 (active)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 253",
        "source_text": "Effective when crew dies. Deals 50000 none-attribute damage to the enemy who has the highest Fury, decreases Fury by 100 points. Skill will not be launched when all crew are dead. ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/active.json:cfg_skill_id=75007",
        "test": "engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/game/tests/wave62_skills.rs:109:wave62_all_190_active_descriptors_execute_in_production_resolver;engine/combat/src/sea_soul.rs:275:sea_soul_buffs_stun_roar_target_and_hit_cap;engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"GENERIC_PARTIAL\", \"parameters\": {\"target\": 2, \"area\": 1, \"strategy\": \"highest_fury\", \"hits\": 1, \"multiplier\": 0, \"proc_duration\": [{\"type\": \"fury_drain\", \"chance\": 100, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:75007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=75007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80001",
        "mechanic": "Valiant (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 254",
        "source_text": "Raise your strength by 10%, and a certain chance to stun the target on  normal attack for 1 round ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80001",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80001].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stun\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80001\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80001]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80002",
        "mechanic": "Swift (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 255",
        "source_text": "Raise your agility by 10%, and a certain chance to deal damage to all enemy targets on  normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80002",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80002].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80002\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80002]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80003",
        "mechanic": "Will (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 256",
        "source_text": "Raise your wit by 10% and a certain chance to cause wit*10 damage",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80003",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80003].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"attribute_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80003\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80003]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80004",
        "mechanic": "Mood (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 257",
        "source_text": "Raise your constitution by 10%. When your HP is lower than 30%, the received damage will reduce by 30%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80004",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80004\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80004]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80005",
        "mechanic": "Charge (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 258",
        "source_text": "Raise your block by 20%. Raise your physical attack by 10% after each block. The effect can be stacked and will last to the end of the battle",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80005",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80005\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80005]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80006",
        "mechanic": "Dark Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 259",
        "source_text": "Raise your magical attack by 10%, and a certain chance to deal damage to all enemy targets on  normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80006",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80006].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80006\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80006]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80007",
        "mechanic": "Burning Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 260",
        "source_text": "Reduce your received magical damage by 30%. Reduce the target's fury by 25 on normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80007",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}, {\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80007\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80007]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80008",
        "mechanic": "Love-Love Fruit  (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 261",
        "source_text": "A certain chance to petrify the target for 1 round. Attack the petrified target, the attacker will receive wit*10 non-attribute damage ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80008",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80008].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"petrify\", \"chance\": null, \"duration\": 1}, {\"type\": \"attribute_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80008\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80008]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80009",
        "mechanic": "Three-Sword Style (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 262",
        "source_text": "A certain chance to clear all your debuffs before the next round. And a chance to raise your physical attack by 5% when you receive damage.The effect can be stacked and will last to the end of the battle",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80009",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80009].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80009\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80009]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80010",
        "mechanic": "Black Leg Style (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 263",
        "source_text": "Raise your agility by 5%, and reduce the target's fury by 25 points on  normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80010",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80010\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80010]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80011",
        "mechanic": "Sniper King (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 264",
        "source_text": "A certain chance to make the attacker negative 1 round when you receive damage. When your HP is lower than 30%, your physical attack will increase by 50%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80011",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80011].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"negative\", \"chance\": null, \"duration\": 1}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80011\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80011]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80012",
        "mechanic": "Art of Weather (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 265",
        "source_text": "Reduce your received magical damage by 30%. When your HP is lower than 30%, your critical hit will increase by 100%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80012",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80012\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80012]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80013",
        "mechanic": "Hana Hana Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 266",
        "source_text": "Raise your wit by 5%. Random target of your ally will restore fury by 25",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80013",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80013\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80013]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80014",
        "mechanic": "Human-Human Fruit  (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 267",
        "source_text": "Wisdom +5%; Chances to stun a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80014",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80014].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stun\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80014\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80014]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80015",
        "mechanic": "Metal Remake (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 268",
        "source_text": "Physical Damage received -30%; Chances to restore your Fury +25 when you're damaged",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80015",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80015].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}, {\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80015\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80015]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80016",
        "mechanic": "Revive-Revive Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 269",
        "source_text": "Constitution +5%; Chances to restore 20% of Max HP each time you're attacked when your HP is 30% lower",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80016",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80016].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"heal_max_hp_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80016\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80016]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80017",
        "mechanic": "Guard (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 270",
        "source_text": "Physical & Magical Defense +50%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80017",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80017\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80017]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80018",
        "mechanic": "Sturdiness (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 271",
        "source_text": "Max HP +20% ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80018",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80018\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80018]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80019",
        "mechanic": "Bully (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 272",
        "source_text": "Physical Attack +10%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80019",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80019\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80019]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80020",
        "mechanic": "Brutality (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 273",
        "source_text": "Chances to 100% turn Damage into your HP in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80020",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80020].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"lifesteal\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80020\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80020]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80021",
        "mechanic": "Acrobatics (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 274",
        "source_text": "Chances to deal 1.5x damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80021",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80021].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80021\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80021]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80022",
        "mechanic": "Beast Taming (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 275",
        "source_text": "Physical Attack +10%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80022",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80022\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80022]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80023",
        "mechanic": "Chop-Chop Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 276",
        "source_text": "Dodge +20%;Your Physical Attack +5% after each Dodge. Effect stacks till the end of the battle",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80023",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80023\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80023]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80024",
        "mechanic": "Cat Brothers (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 277",
        "source_text": "Chances to deal 2x damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80024",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80024].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80024\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80024]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80025",
        "mechanic": "Hypnotist (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 278",
        "source_text": "Chances to slumber a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80025",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80025].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"sleep\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80025\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80025]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80026",
        "mechanic": "Bash (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 279",
        "source_text": "Chances to deal a target extra Your Strength*5 none-attribute damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80026",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80026].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"attribute_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80026\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80026]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80027",
        "mechanic": "Twin Blade (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 280",
        "source_text": "Chances to deal a target 2x damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80027",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80027].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80027\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80027]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80028",
        "mechanic": "Blood Manic (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 281",
        "source_text": "Your Magical Attack +50% when HP is 30% lower",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80028",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80028\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80028]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80029",
        "mechanic": "Overlord (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 282",
        "source_text": "Physical & Magical Defense +50%; Chances to stun a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80029",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80029].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stun\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80029\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80029]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80030",
        "mechanic": "Rokutoryu (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 283",
        "source_text": "Physical Attack +10%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80030",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80030\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80030]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80031",
        "mechanic": "Fishman  Karate (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 284",
        "source_text": "Chances to stun a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80031",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80031].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stun\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80031\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80031]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80032",
        "mechanic": "Bloodlust (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 285",
        "source_text": "Physical Attack +10%; Chances to 100% turn the Damage to your HP in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80032",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80032].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"lifesteal\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80032\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80032]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80033",
        "mechanic": "Slip-Slip Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 286",
        "source_text": "Dodge +20%; Chance not to be damaged when you're attacked",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80033",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80033].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"avoid_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80033\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80033]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80034",
        "mechanic": "Munch-Munch Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 287",
        "source_text": "Chances to absorb extra 10% of a target's Max HP in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80034",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80034].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"max_hp_drain\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80034\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80034]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80035",
        "mechanic": "kendo (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 288",
        "source_text": "Physical Attack +10%; Block +15%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80035",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80035\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80035]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80036",
        "mechanic": "Nobleness (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 289",
        "source_text": "Constitution +5%; Chances to clear all your negative statuses before the attack each round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80036",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80036].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"cleanse\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80036\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80036]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80037",
        "mechanic": "Sand-Sand Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 290",
        "source_text": "Physical Damage received -30%; Chances to absorb extra 10% of a target's Max HP in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80037",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80037].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}, {\"type\": \"max_hp_drain\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80037\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80037]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80038",
        "mechanic": "Heat-Heat Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 291",
        "source_text": "Chances to burn a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80038",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills.rs:322:wave62_native_burn_80038_metadata_matches_actual_source_ten_percent_tick",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80038].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED FRUIT-10\", \"value\": 0.05, \"reason\": \"Preserve existing APPROX_FRUIT-10 maxHP5% ordinary burn; source gives duration but no magnitude.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80038].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"burn\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80038\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80038]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80039",
        "mechanic": "Rumble-Rumble Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 292",
        "source_text": "Critical Hit +20%; Chances to restore your Fury +25 in Critical Hit ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80039",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80039].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80039\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80039]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80040",
        "mechanic": "Wax-Wax Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 293",
        "source_text": "Chances to silence a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80040",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80040].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"silence\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80040\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80040]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80041",
        "mechanic": "Imitation Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 294",
        "source_text": "Critical Hit Damage +100%; Chances to stun a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80041",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80041].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stun\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80041\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80041]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80042",
        "mechanic": "Dice-Dice Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 295",
        "source_text": "Physical Defense +50%; Chances to damage a row of enemies in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80042",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80042].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80042\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80042]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80043",
        "mechanic": "Counterstrike (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 296",
        "source_text": "Chances to reflect normal attack damage to a target once when you're damaged",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80043",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80043].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"reflect_normal_attack\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80043\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80043]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80044",
        "mechanic": "Ox-Ox Fruit -Bison Mode (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 297",
        "source_text": "Your Physical Attack +50% when your HP is 30% lower",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80044",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80044\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80044]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80045",
        "mechanic": "Smoke-Smoke Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 298",
        "source_text": "Magical Attack +10%; Chances not to be damaged when you're attacked",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80045",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80045].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"avoid_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80045\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80045]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80046",
        "mechanic": "Boom-Boom Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 299",
        "source_text": "Chances to damage the enemies in the cross-shaped range in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80046",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry;engine/game/tests/wave62_skills/source_mutations.rs:934:wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80046].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80046\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80046]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80047",
        "mechanic": "Man Ape (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 300",
        "source_text": "Physical & Magical Defense +50%",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80047",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80047\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80047]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80048",
        "mechanic": "Venom-Venom Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 301",
        "source_text": "Chances to deal a target 2x damage and poison you for 2 rounds; Your Magical Attack +100% in the poisonous status",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80048",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80048].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"OWNER FRUIT-07\", \"value\": 0.1, \"reason\": \"Owner exact Magellan self-poison10%maximumHP per tick for2ticks; not ordinary currentHP poison.\", \"state\": \"owner_decided\", \"source\": \"engine/combat/src/fruit_special.rs:MAGELLAN_SELF_POISON_MAX_HP; OWNER-ANSWERS-2026-10-24.md:13\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}, {\"type\": \"poison\", \"chance\": null, \"duration\": 2}, {\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80048\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80048]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80049",
        "mechanic": "Shadow-Shadow Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 302",
        "source_text": "Chances to reduce a target's Double Hit by 50% for 1 round in the normal attack; Chances not to be damaged when you're attacked",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80049",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80049].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}, {\"id\": \"LEAD-DECIDED FRUIT-80049-STACK-01\", \"value\": \"strongest active dual-attack reduction; duplicates do not add\", \"reason\": \"Preserve native helper policy: clamp strongest percentage and reduce both physical and magical attack. Original Chinese双攻 resolves misleading EnglishDoubleHit; no extra-strike chance is introduced.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80049].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"avoid_damage\", \"chance\": null, \"duration\": null}, {\"type\": \"dual_attack_down\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80049\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80049]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80050",
        "mechanic": "Cat-Cat Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 303",
        "source_text": "Physical Attack +10%; Chances to damage all enemies in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80050",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80050].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80050\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80050]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80051",
        "mechanic": "Paw-Paw Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 304",
        "source_text": "Chances to clear all your negative statuses before the round; The damage received each time is up to 35% of your Max HP",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80051",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80051].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": null, \"duration\": null}, {\"type\": \"damage_cap_max_hp\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80051\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80051]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80052",
        "mechanic": "Line-Line Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 305",
        "source_text": "Speed +20%; Chances to increase your Physical Attack by 10% in the normal attack. The effect stacks till the end of the battle",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80052",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80052].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80052\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80052]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80053",
        "mechanic": "Fishman Water Art (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 306",
        "source_text": "Chances to restore your Fury +25 when you're damaged; 50% chance to stun a target for 1 round in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80053",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80053].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"fury\", \"chance\": null, \"duration\": null}, {\"type\": \"stun\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80053\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80053]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80054",
        "mechanic": "Precision (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 307",
        "source_text": "Hit +20%; Chances to increase your Block Break by 5% in the normal attack. The effect stacks till the end of the battle.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80054",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80054].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80054\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80054]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80055",
        "mechanic": "Great Strength (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 308",
        "source_text": "Strength +5%; Chances to deal a target extra Your Strength*10 none-attribute damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80055",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80055].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"attribute_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80055\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80055]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80056",
        "mechanic": "Malinger (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 309",
        "source_text": "Constitution +5%; All damage received -30% when HP is 30% lower",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80056",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80056\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80056]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80057",
        "mechanic": "Negotiation (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 310",
        "source_text": "Magical Attack +10%; Chances to increase your Critical Hit by 5% each time you're damaged. Effect stacks till the end of the battle.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80057",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80057].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": \"battle\"}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80057\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80057]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80058",
        "mechanic": "String Cloud (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 311",
        "source_text": "Physical Attack +10%; Chances to damage a row of enemies in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80058",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80058].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80058\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80058]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80059",
        "mechanic": "Surprise Cloud (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 312",
        "source_text": "Magical Defense +50%; Deals 2x damage in the normal attack if a target is with negative status",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80059",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80059\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80059]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80060",
        "mechanic": "Iron Cloud (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 313",
        "source_text": "Physical Defense +50%; Chances to deal a target 2x damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80060",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80060].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80060\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80060]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80061",
        "mechanic": "Swamp-Swamp Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 314",
        "source_text": "Magical Attack +10%; Chances to clear all enemies' positive statuses in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80061",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80061].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"dispel\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80061\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80061]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80062",
        "mechanic": "Spring-Spring Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 315",
        "source_text": "Speed +10% ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80062",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80062\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80062]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80063",
        "mechanic": "Faith (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 316",
        "source_text": "Max HP +20%; Chances to restore 10% Max HP when you're attacked",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80063",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80063].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"heal_max_hp_fraction\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80063\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80063]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80064",
        "mechanic": "Surgery Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 317",
        "source_text": "Magical Attack +10%; Chances to reduce a target's Magical Defense by 50% for 1 round",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80064",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80064].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"stat\", \"chance\": null, \"duration\": 1}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80064\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80064]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80065",
        "mechanic": "Hollow-Hollow Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 318",
        "source_text": "Physical Damage received -30%; Chances to damage a row of enemies in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80065",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80065].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"damage_reduction_fraction\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_area\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80065\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80065]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80066",
        "mechanic": "Slow-Slow Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 319",
        "source_text": "100% hits a target in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80066",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"unavoidable\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80066\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80066]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80067",
        "mechanic": "Ice-Ice Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 320",
        "source_text": "Chances to freeze the attacker for 1 round when you're attacked; 100% deals 4x damage to a frozen target in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80067",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80067].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"freeze\", \"chance\": null, \"duration\": 1}, {\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80067\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80067]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80068",
        "mechanic": "Ox-Ox Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 321",
        "source_text": "Physical Attack +10%; Chances to deal a target 2x damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80068",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80068].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80068\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80068]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80069",
        "mechanic": "Magma-Magma Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 322",
        "source_text": "Chances to stun the attackers for 1 round when you're attacked; 100% deals 3x damage to a stunned target in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80069",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80069].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stun\", \"chance\": null, \"duration\": 1}, {\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80069\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80069]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80070",
        "mechanic": "Glint-Glint Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 323",
        "source_text": "Speed +20%; Chances not to be damaged when you're attacked",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80070",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80070].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"avoid_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80070\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80070]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80071",
        "mechanic": "Dinosaur Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 324",
        "source_text": "Agility +5%; Chances to deal a target 2x damage in the normal attack",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80071",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80071].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"normal_damage_multiplier\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80071\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80071]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80072",
        "mechanic": "Scarecrow Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 325",
        "source_text": "Magical Attack +10%; Chances to clear all your negative statuses before the round starts",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80072",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80072].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"cleanse\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80072\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80072]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80073",
        "mechanic": "Magnet Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 326",
        "source_text": "Wisdom +5%; Chances to deal Wisdom*10 none-attribute damage in the normal attack;",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80073",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80073].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"attribute_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80073\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80073]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80074",
        "mechanic": "Haki (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 327",
        "source_text": "Restores Fury +15 when damaged; Chances to clear all your negative status before the round starts",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80074",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80074].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"fury\", \"chance\": null, \"duration\": null}, {\"type\": \"cleanse\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80074\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80074]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80075",
        "mechanic": "Poseidon (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 328",
        "source_text": "Fury +25 to a random member of your side in the normal attack; Chances to clear all your negative statuses before the round starts",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80075",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80075].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"cleanse\", \"chance\": null, \"duration\": null}, {\"type\": \"fury\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_EXACT_FORM_SKILL_BINDING\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80075\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80075]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "skill:80076",
        "mechanic": "Diamond Fruit (special)",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 329",
        "source_text": "Increase Max HP by 20%; a certain chance to avoid physical damage  ",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/game/data/skills/special.json:cfg_skill_id=80076",
        "test": "engine/game/tests/wave62_skills/source_mutations.rs:161:wave62_compiled_innate_source_ids_mutate_every_dynamic_effect_in_real_combat;engine/game/tests/wave62_skills/source_mutations.rs:875:wave62_current_seven_native_low_hp_bindings_reject_exact_thirty_percent_at_the_correct_phase;engine/game/tests/wave62_skills/source_mutations.rs:662:wave62_current_native_80007_and_80010_drain_target_fury_in_the_same_landed_hit_only;engine/game/src/mechanics/fruits.rs:140:all_76_source_special_bindings_apply_exact_stat_components;engine/game/src/mechanics/fruits.rs:162:wave62_native_stat_candidates_and_three_agility_forms_vary_nonhundred_bases_through_actual_owned_producer;engine/game/tests/wave62_skills/source_mutations.rs:7:wave62_current_native_80048_self_poison_debits_fixed_max_hp_twice_then_stops;engine/game/tests/wave62_skills.rs:343:wave62_fury_available_at_hundred_recasts_next_action_without_cooldown;engine/game/tests/wave62_skills.rs:390:wave62_fury_ten_hit_and_aoe_casts_reset_three_hundred_without_normal_hit_gain;engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth;engine/game/tests/wave62_skills/source_mutations.rs:909:wave62_current_native_normal_procs_preserve_selected_rank_three_fury_at_threshold_and_overflow;engine/game/tests/wave62_skills/source_mutations.rs:707:wave62_current_fifteen_temporary_passive_bindings_expire_after_two_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:845:wave62_current_sixteen_native_temporary_status_bindings_expire_on_exact_recipient_opportunities;engine/game/tests/wave62_skills/source_mutations.rs:789:wave62_current_passive_speed_points_and_fraction_change_turn_order_until_recipient_expiry",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "[{\"id\": \"LEAD-DECIDED S1-POLICY-01\", \"value\": 0.5, \"reason\": \"Source says chance but zero-valued numeric fields cannot encode the described proc; retain existing FRUIT_PROC_PERCENT50 policy; explicit80053 stun50% remains recovered.\", \"state\": \"root_ratified2026-10-25\", \"source\": \"rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80076].desc/config; wave5/OWNER-DELEGATION.md; root ratification passive_special message\"}]",
        "notes": "{\"prior_detail\": \"SPECIAL_NATIVE_PRODUCER_NOT_REVIEWED\", \"parameters\": {\"target\": null, \"area\": \"exact per-effect target/area selector; dynamic living counts remain null\", \"strategy\": null, \"hits\": null, \"multiplier\": null, \"proc_duration\": [{\"type\": \"stat\", \"chance\": null, \"duration\": null}, {\"type\": \"avoid_damage\", \"chance\": null, \"duration\": null}], \"fury_cost\": 0, \"fury_gain\": 0}, \"release_scope\": \"required\", \"visual\": {\"effect\": \"NO_SHADE_CONFIGURED\", \"body\": \"NO_EXACT_FORM_SKILL_BINDING\", \"accepted\": \"false\"}, \"runtime\": \"unexecuted\", \"mechanical_certificate\": \"mechanical-skill-certificates.json:80076\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "rebuild/gamedb/pockie.sqlite:skill_cfg[cfgSkillId=80076]",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:roster",
        "mechanic": "Living deployed roster and slot constraints",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 330",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3149:death_01_dead_units_are_not_selected;engine/combat/tests/replay.rs:321:replay_rejects_ambiguous_combatant_ids_without_changing_legacy_validation;wave62_current_live_roster_rejects_out_of_grid_and_duplicate_same_side_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:roster\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:164",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:turns",
        "mechanic": "Speed order and action opportunities",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 331",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3116:turn_01_highest_speed_acts_first;engine/combat/tests/wave5_rounds.rs:68:live_speed_ties_keep_side_then_position_order",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:turns\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:42",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:basic-target",
        "mechanic": "Basic target in own row then fallback row",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 332",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3126:target_01_prefers_actor_row_before_front_row;engine/combat/src/lib.rs:target_01_falls_back_to_lowest_live_frontline_then_literal_position",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/after30-combat/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:basic-target\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:163",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:range",
        "mechanic": "Single/row/column/all skill target geometry",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 333",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3777:skill_target_01_range_two_selects_primary_row;engine/combat/src/lib.rs:3732:skill_target_01_range_five_hits_every_living_enemy;wave62_current_source_area_membership_matches_display_grid_for_corner_edge_centre_and_sparse_dead_slots",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate29-compiled-skills/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:range\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:163",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:special-target",
        "mechanic": "Highest Fury/lowest HP/defense/random targeting",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 334",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave5_rounds.rs:83:live_highest_fury_tie_selects_lower_formation_position;engine/combat/src/lib.rs:4092:skill_target_01_utility_random_ally_targets_nonprimary_ally",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:special-target\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:29",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:stealth",
        "mechanic": "Stealth target exclusion and fallback",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 335",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "UNKNOWN",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "SOURCE_GAP: no identified source contract/named assertion",
        "test_receipt": "",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"unbound_original_source_gap\": \"No identified current web exclusion/deathcurse producer; exact audit/conflict lane-D/unknown-status-producer-audit.json. Known dodge/poison/scarecrow effects remain separately certified.\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:physical",
        "mechanic": "Physical attack against physical defense",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 336",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3139:dmg_01_dmg_09_uses_matching_defense_ratio_curve",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:physical\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:43; rebuild/mechanics/RULES.md:162; rebuild/mechanics/RULES.md:52",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:magical",
        "mechanic": "Magic attack against magical defense",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 337",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3585:skill_01_magical_skill_uses_magical_attack_and_defense",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:magical\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:43; rebuild/mechanics/RULES.md:162; rebuild/mechanics/RULES.md:46",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:untyped",
        "mechanic": "Non-attribute damage bypasses defense",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 338",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave54_active_effects.rs:123:low_health_damage_rule_and_true_damage_ignore_defense",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:untyped\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:162",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:penetration",
        "mechanic": "Physical/magical penetration and damage reduction",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 339",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/aptitude_policy.rs:40:wave53_pierce_changes_matching_defense_without_attack_or_rng_changes",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:penetration\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:44; rebuild/mechanics/RULES.md:48",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:spread",
        "mechanic": "Random damage spread and rounding",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 340",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3179:rng_01_matches_python_random_integer_seed_stream;engine/combat/src/lib.rs:3203:local_minimum_positive_damage_policy_is_one",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:spread\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:47; rebuild/mechanics/RULES.md:53",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:dodge",
        "mechanic": "Dodge and miss result",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 341",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3187:hit_01_dodge_01_miss_deals_no_damage",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:dodge\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:157; rebuild/mechanics/RULES.md:159; rebuild/mechanics/RULES.md:158",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:crit",
        "mechanic": "Critical hit multiplier and resistance",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 342",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3213:crit_01_order_01_critical_prevents_block",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:crit\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:41; rebuild/mechanics/RULES.md:161; rebuild/mechanics/RULES.md:158",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:block",
        "mechanic": "Block and block-break resolution",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 343",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3229:block_01_noncritical_block_halves_damage",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:block\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:156; rebuild/mechanics/RULES.md:161; rebuild/mechanics/RULES.md:158",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:unavoidable",
        "mechanic": "Guaranteed hit and Fury avoidance exceptions",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 344",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/live_hit_down.rs:60:live_hit_down_does_not_change_unavoidable_skill_exception",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:unavoidable\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:40; rebuild/mechanics/RULES.md:160",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:immunity",
        "mechanic": "Full and typed immunity damage handling",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 345",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3374:immune_01_immunity_prevents_direct_damage;engine/game/tests/owned_active_skills/source_rules.rs:54:wave62_owned_rene_source_self_mitigation_uses_shared_status_and_two_owned_opportunities",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate19-owned-active/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:immunity\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:39",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:conditional",
        "mechanic": "Conditional damage against stunned targets",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 346",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave54_active_effects.rs:78:conditional_stunned_coefficient_is_evaluated_before_new_stun",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:conditional\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:222",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:multihit",
        "mechanic": "Approved opening ordered strikes and damage caps",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 347",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/game/tests/wave62_skills.rs:377:wave62_normal_multihit_11001_11007_retains_half_strike_and_four_point_growth",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate24-compiled-skills/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate26-compiled-skills/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:multihit\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/opening_active.rs:12; rebuild/mechanics/RULES.md:72",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:counter",
        "mechanic": "Counterattack trigger and recursion control",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 348",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/passive_rules.rs:197:learned_holy_counter_uses_normal_queue_and_incoming_passive_cap",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:counter\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:226",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:end",
        "mechanic": "Victory defeat and challenger turn-limit loss",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 349",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3167:end_01_round_limit_makes_challenger_lose",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:end\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:165",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:seed",
        "mechanic": "Deterministic resolution and draw order",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 350",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3179:rng_01_matches_python_random_integer_seed_stream;engine/combat/tests/wave5_rounds.rs:104:live_replay_snapshot_is_identical_with_and_without_trace",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:seed\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:battle:phase",
        "mechanic": "Pre-action/main/after-action and counter phases",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 351",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/replay.rs:159:replay_records_counter_reflection_and_lifesteal_at_calculation_sites;engine/combat/tests/replay.rs:138:replay_records_dot_death_without_fabricated_hit",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:battle:phase\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:71; rebuild/mechanics/RULES.md:72",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:stun",
        "mechanic": "Stun denies normal and Fury actions",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 352",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3481:status_04_stun_suppresses_the_affected_actor_phase;engine/combat/tests/wave5_rounds.rs:30:live_fast_stun_skips_one_opportunity_then_expires",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:stun\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:168",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:silence",
        "mechanic": "Silence denies Fury but allows normal attack",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 353",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3518:status_05_silence_prevents_fury_skill_selection",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:silence\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/combat/src/opening_active.rs:12; rebuild/mechanics/RULES.md:169",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:paralysis",
        "mechanic": "Paralysis denies normal attack only",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 354",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3537:status_11_paralysis_suppresses_normal_attack_but_not_ready_fury_skill",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:paralysis\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:218",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:poison",
        "mechanic": "Poison pre-action currentHP damage",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 355",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3845:status_02_regen_poison_order_follows_status_list;engine/combat/src/lib.rs:3495:status_02_poison_is_suppressed_by_immune_01_immunity",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:poison\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:50; rebuild/mechanics/RULES.md:170",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:burn",
        "mechanic": "Burn pre-action maxHP damage",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 356",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave5_rounds.rs:20:live_fast_burn_has_two_ticks_in_two_affected_opportunities;engine/combat/tests/wave54_active_effects.rs:102:fixed_burn_ticks_exactly_two_hundred",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:burn\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:170",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:burst",
        "mechanic": "Delayed Poison Dragon burst",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 357",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3967:status_14_poison_burst_missing_amount_defaults_to_1500",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:burst\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:221",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:sleep",
        "mechanic": "Sleep interruption and amplified wake hit",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 358",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3645:status_07_sleep_increases_incoming_damage_before_breaking",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:sleep\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:171",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:freeze",
        "mechanic": "Freeze action denial and on-hit death chance",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 359",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:4024:status_07_freeze_ohkoes_on_configured_proc",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:freeze\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:171",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:petrify",
        "mechanic": "Petrify action denial and defense increase",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 360",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:4004:status_13_petrify_increases_physical_defense",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:petrify\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:220",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:bleed",
        "mechanic": "Bleed prevents HP recovery",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 361",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3665:status_12_bleed_prevents_ally_healing",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:bleed\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:219",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:heal",
        "mechanic": "Direct healing and maxHP clamp",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 362",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave54_active_effects.rs:32:percent_maximum_health_heal_uses_target_not_caster;engine/combat/tests/wave54_active_effects.rs:25:flat_and_magical_attack_healing_add_once",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:heal\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:32; rebuild/mechanics/RULES.md:51",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:regen",
        "mechanic": "Periodic HP regeneration",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 363",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3683:local_regen_heals_at_actor_phase_start",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:regen\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:lifesteal",
        "mechanic": "Lifesteal and life-return marks",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 364",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave54_active_effects.rs:116:percent_lifesteal_uses_damage_actually_inflicted;engine/combat/tests/replay.rs:334:replay_aoe_lifesteal_reports_actual_committed_actor_hp",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:lifesteal\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:172",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:scarecrow",
        "mechanic": "Scarecrow immunity and reflection",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 365",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3932:status_09_scarecrow_reflects_twenty_percent_damage",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:scarecrow\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:173",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:reflection",
        "mechanic": "General reflection damage",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 366",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:4041:status_09_configured_reflection_pct_overrides_default",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:reflection\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:absorb",
        "mechanic": "Absorption shield depletion",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 367",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave54_active_effects.rs:86:shield_consumes_exact_capacity_before_health;engine/game/tests/wave62_skills/source_mutations.rs:983:wave62_current_shared_shield_debits_exact_pool_then_depletes_and_spills",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate26-compiled-skills/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:absorb\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:cleanse",
        "mechanic": "Active cleanse including opening markers",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 368",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3866:status_03_cleanse_removes_poison_without_attacking;engine/combat/tests/replay.rs:270:replay_retains_same_action_status_add_then_cleanse_by_instance",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:cleanse\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/combat/src/opening_active.rs:12; rebuild/mechanics/RULES.md:51",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:round-cleanse",
        "mechanic": "Round-start one-negative cleanse proc",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 369",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:4061:status_10_round_start_cleanse_uses_passive_chance_and_all_flag",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:round-cleanse\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:174",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:buff-stats",
        "mechanic": "Attack/defense/hit/dodge/crit/speed/block modifiers",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 370",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3416:s1_shadow_fruit_reduces_both_attack_channels_before_damage_formula;engine/game/tests/owned_active_skills/source_rules.rs:41:wave62_owned_gale_uses_shared_two_channel_attack_down_for_one_recipient_opportunity;engine/combat/tests/wave62_attack_stats.rs:39:counter_attack_composes_flat_passive_and_shared_attack_statuses",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt;rebuild/orchestration/wave5/6.2/receipts/source-gate19-owned-active/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:buff-stats\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:curse",
        "mechanic": "Voodoo/death curse effect lifecycles",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 371",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "UNKNOWN",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/lib.rs:3949:status_09_scarecrow_reflects_twenty_percent_damage",
        "test_receipt": "rebuild/orchestration/wave5/6.2/source-gate16-combat-result.json",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"unbound_original_source_gap\": \"No identified current web exclusion/deathcurse producer; exact audit/conflict lane-D/unknown-status-producer-audit.json. Known dodge/poison/scarecrow effects remain separately certified.\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481",
        "included": true,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:aura",
        "mechanic": "Duplicate passive aura suppression",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 372",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/passive_rules.rs:185:aura_refresh_preserves_other_caster_and_stacked_paper_arts_source",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:aura\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; rebuild/mechanics/RULES.md:223",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:seagod",
        "mechanic": "Sea God death-trigger skills and terminal guard",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 373",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/src/sea_soul.rs:329:sea_soul_death_once_heal_fury_sidewipe_and_targets",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:seagod\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/game/src/combat_input.rs:71; rebuild/mechanics/RULES.md:224; rebuild/mechanics/RULES.md:233",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "mechanics:statuses:lifetimes",
        "mechanic": "Status refresh expiry cleanse and death edges",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 374",
        "source_text": "Mechanics only; content rows, art, UI fidelity and infrastructure have separate domain units.",
        "before_status": "UNKNOWN",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/lib.rs; active_rules.rs; passive_rules.rs; fruit_special.rs; beast_effects.rs",
        "test": "engine/combat/tests/wave5_rounds.rs:120:live_cleanse_reapply_same_kind_preserves_new_instance_lifetime;engine/combat/tests/wave5_rounds.rs:44:live_lethal_status_stops_before_regen_and_action",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "Retain source and existing lead decisions; LEAD-DAMAGE-01 unchanged",
        "notes": "{\"prior_detail\": \"Canonical stable mechanic leaf; implemented/runtime/visual remain separate. No canonical tracker promotion.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:mechanics:statuses:lifetimes\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/lib.rs:481; engine/combat/src/opening_active.rs:12; rebuild/mechanics/RULES.md:71",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "battle:boss:admission",
        "mechanic": "Boss policy only on confirmed boss actors",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 375",
        "source_text": "LEAD-BOSS-AI-02: native boss cycles/HP phases unrecovered; confirmed boss only, cycle3, enrage50%; no damage/immunity bonus.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/boss_ai.rs::fury_allowed; engine/game/src/combat_input.rs",
        "test": "engine/combat/src/boss_ai.rs:24:wave62_ordinary_actor_does_not_inherit_boss_cycle;engine/combat/src/boss_ai.rs:27:wave62_malformed_boss_policy_cannot_schedule_a_fury_cast",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "LEAD-BOSS-AI-02 existing; source absence retained",
        "notes": "{\"prior_detail\": \"Native original phase evidence UNKNOWN; configured revival policy is decided. Runtime proof pending.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:battle:boss:admission\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/boss_ai.rs:1-13; engine/game/src/combat_input.rs:1279",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "battle:boss:cycle",
        "mechanic": "Boss Fury cycle versus normal actions",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 376",
        "source_text": "LEAD-BOSS-AI-02: native boss cycles/HP phases unrecovered; confirmed boss only, cycle3, enrage50%; no damage/immunity bonus.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/boss_ai.rs::fury_allowed; engine/game/src/combat_input.rs",
        "test": "engine/combat/src/boss_ai.rs:20:wave62_boss_cycle_and_inclusive_enrage_boundary_are_distinct",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "LEAD-BOSS-AI-02 existing; source absence retained",
        "notes": "{\"prior_detail\": \"Native original phase evidence UNKNOWN; configured revival policy is decided. Runtime proof pending.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:battle:boss:cycle\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/boss_ai.rs:1-13; engine/game/src/combat_input.rs:1279",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "battle:boss:enrage",
        "mechanic": "Boss source-labelled HP phase threshold",
        "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:CSV row 377",
        "source_text": "LEAD-BOSS-AI-02: native boss cycles/HP phases unrecovered; confirmed boss only, cycle3, enrage50%; no damage/immunity bonus.",
        "before_status": "PARTIAL",
        "after_status": "COMPLETE",
        "implementation": "engine/combat/src/boss_ai.rs::fury_allowed; engine/game/src/combat_input.rs",
        "test": "engine/combat/src/boss_ai.rs:20:wave62_boss_cycle_and_inclusive_enrage_boundary_are_distinct",
        "test_receipt": "rebuild/orchestration/wave5/6.2/receipts/source-gate19-combat/stdout.txt",
        "decision": "LEAD-BOSS-AI-02 existing; source absence retained",
        "notes": "{\"prior_detail\": \"Native original phase evidence UNKNOWN; configured revival policy is decided. Runtime proof pending.\", \"mechanical_certificate\": \"mechanical-status-certificates.json:battle:boss:enrage\", \"whole_game_state\": \"PARTIAL\"}",
        "completion_scope": "mechanical_only; learning/acquisition/equip/UI/visual/live/earned/release separate",
        "area": "battles-skills",
        "source_evidence": "engine/combat/src/boss_ai.rs:1-13; engine/game/src/combat_input.rs:1279",
        "included": true,
        "built": true,
        "alabasta_scope": "explicit-area-proxy"
      }
    ],
    "exclusions": [
      {
        "id": "mechanics:pets:stable",
        "mechanic": "Stable adopt feed fetch actions and slots",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 6",
        "source_text": "Original generated stable operation names exist, but no literal player caller/Guardian association is established.",
        "before_status": "PARTIAL",
        "after_status": "UNKNOWN",
        "implementation": "Unresolved historical taxonomy; do not invent Guardian behavior",
        "test": "No semantic contract recovered; bounded source-gap review only",
        "test_receipt": "lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md;source/config provenance only, no gameplay test",
        "decision": "Root ratified SOURCE-UNBOUND-INVENTORY; raw UNKNOWN retained, not a known Guardian requirement or COMPLETE credit",
        "notes": "Tracker cites only old unsupported engine handler, not original feature semantics. Keep separate from claimed known-original Guardian features. Frozen BEFORE misassociation is preserved, not current evidence.",
        "source_disposition": "SOURCE-UNBOUND-INVENTORY",
        "inventory_source": "rebuild/progress/domains/mechanics/records.json:id=mechanics:pets:stable source=engine/game/src/lib.rs:1328 unsupported-handler; original HttpServerManager.as8373-8378,8385-8386 generated operation declarations",
        "route_disposition": "unassigned-generated-rpc",
        "known_requirement": "false",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "mechanics:pets:assistant",
        "mechanic": "Assistant assignment eligibility and effects",
        "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:CSV row 8",
        "source_text": "android_assistant20rows are mobile menu entries (Recharge,Settings,Logbook), not an assigned Guardian/effect contract.",
        "before_status": "PARTIAL",
        "after_status": "UNKNOWN",
        "implementation": "Unresolved historical taxonomy; do not invent Guardian behavior",
        "test": "No semantic contract recovered; bounded source-gap review only",
        "test_receipt": "lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md;source/config provenance only, no gameplay test",
        "decision": "Root ratified SOURCE-UNBOUND-INVENTORY; raw UNKNOWN retained, not a known Guardian requirement or COMPLETE credit",
        "notes": "Tracker cites only old unsupported engine handler, not original feature semantics. Keep separate from claimed known-original Guardian features. Frozen BEFORE misassociation is preserved, not current evidence.",
        "source_disposition": "SOURCE-UNBOUND-INVENTORY",
        "inventory_source": "rebuild/progress/domains/mechanics/records.json:id=mechanics:pets:assistant unsupported-handler; rebuild/gamedb/pockie.sqlite:android_assistant20rows fields=_row,id,name,requireLevel,icon; mobile menu Recharge/Settings/Logbook; rebuild/gamedb/android/README.md17",
        "route_disposition": "misclassified-mobile-menu",
        "known_requirement": "false",
        "area": "guardian-beasts",
        "source_evidence": "rebuild/orchestration/wave5/6.2/lane-A/unknown-taxonomy-provenance.json;lane-A/source-gaps.md",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "haki:rpc:OverlordPanel:1559:hakiRefine",
        "mechanic": "OverlordPanel / native itemService.hakiRefine",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 15",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiRefine\",refreshHakiRefine2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentItem.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs::live_haki_refine",
        "test": "engine/game/src/haki.rs::haki_build_practice_reset_sale_replay_and_reload",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Representative practice mutation/replay/reload. GAP: All caller confirmation branches and outcomes not separately mapped.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1559 lies inside haki:state:OverlordPanel:1545:closeFun; existing whole-class conservative private-call graph has zero external/generated/public roots for the allTaoists bulk-practice chain.",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1559",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2644:haki",
        "mechanic": "OverlordPanel / native itemService.haki",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 22",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"haki\",refreshOverlord2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs::live_haki_read",
        "test": "engine/game/src/haki.rs::haki_lifecycle_requires_settlement_for_new_admitted_actor_and_keeps_lifetime_guard",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Owned read lifetime validation. GAP: Source caller branch and visual state require browser proof.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2644 lies inside haki:state:OverlordPanel:2635:refreshHakiRefine2; existing whole-class conservative private-call graph has zero external/generated/public roots for the allTaoists bulk-practice chain.",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2644",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:rpc:OverlordPanel:2650:hakiRefine",
        "mechanic": "OverlordPanel / native itemService.hakiRefine",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 23",
        "source_text": "HttpServerManager.getInstance().callServer(\"itemService\",\"hakiRefine\",refreshHakiRefine2,[DataManager.Instance.role.roleId,DataManager.Instance.role.roleStatus,currentOverlord.id,currentItem.id]);",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/haki.rs::live_haki_refine",
        "test": "engine/game/src/haki.rs::haki_build_practice_reset_sale_replay_and_reload",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Exact positional original call; reconstructed idempotency metadata stays explicitly separate. Normal campaign/world operations belong to6.1; propose any changes instead of editing. SEMANTIC-AUDIT: Representative practice mutation/replay/reload. GAP: All caller confirmation branches and outcomes not separately mapped.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2650 lies inside haki:state:OverlordPanel:2635:refreshHakiRefine2; existing whole-class conservative private-call graph has zero external/generated/public roots for the allTaoists bulk-practice chain.",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2650",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1545:closeFun",
        "mechanic": "OverlordPanel / closeFun original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 109",
        "source_text": "private function closeFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:private closeFun; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1545",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:1795:allTaoists",
        "mechanic": "OverlordPanel / allTaoists original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 116",
        "source_text": "private function allTaoists() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:private allTaoists; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:1795",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverlordPanel:2635:refreshHakiRefine2",
        "mechanic": "OverlordPanel / refreshHakiRefine2 original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 123",
        "source_text": "private function refreshHakiRefine2(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:private refreshHakiRefine2; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverlordPanel.as:2635",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "haki:state:OverLord:1354:changeShowData",
        "mechanic": "OverLord / changeShowData original branch",
        "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:CSV row 130",
        "source_text": "private function changeShowData() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:private changeShowData; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "haki",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/OverLord.as:1354",
        "included": false,
        "built": false,
        "alabasta_scope": "explicit-area-proxy"
      },
      {
        "id": "devil-fruits:original:FruitToolTip",
        "mechanic": "Original FruitToolTip screen/data states",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 126",
        "source_text": "public class FruitToolTip extends BaseToolTip implements IBindingClient",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/fruits.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "SOURCE-OTHER-SYSTEM: exact Shadow aggregate class/function; retained B frozen inventory/history,0Fruit COMPLETE credit. A canonical equivalent wave62:shadows:eight-slot-tooltip-format source ‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153-197,266-270;‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ItemPanel.as:574-588,4119-4122,4541-4543,4762-4764; native Backpack entry equivalent wave62:shadows:eight-slot-tooltip-backpack-entry.",
        "source_disposition": "SOURCE-OTHER-SYSTEM",
        "reachability_source": "Original ItemPanel Button4/1057 hover→FruitToolTipCreater(HeroData)→eight equipped Shadow fields; verified source HeroData.resolveSoulInfo. No SpecialAbility76 behavior.",
        "routed_system": "shadows",
        "routed_requirement": "wave62:shadows:eight-slot-tooltip-format",
        "routed_evidence": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv::wave62:shadows:eight-slot-tooltip-format;node:shadow-aggregate.test.mjs#original aggregate shows all eight slots in source order with recovered color level and exact units; node:shadow-aggregate.test.mjs#aggregate distinguishes explicitly empty slots from unresolved missing or foreign instances; node:shadow-aggregate.test.mjs#aggregate keeps both remaining source percentage channels and ignores no malformed ownership",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:35",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "devil-fruits:state:FruitToolTip:153:dealFruit",
        "mechanic": "FruitToolTip / dealFruit original branch",
        "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:CSV row 216",
        "source_text": "private function dealFruit() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "client/js/shadow-equipment-tooltip.mjs::projectEquippedShadowTooltip/renderEquippedShadowTooltip",
        "test": "rebuild/orchestration/wave5/6.2/lane-A/shadow-aggregate.test.mjs::original aggregate shows all eight slots in source order with recovered color level and exact units",
        "test_receipt": "rebuild/orchestration/wave5/6.2/lane-A/shadow-aggregate-green.txt",
        "decision": "RECOVERED",
        "notes": "SOURCE-OTHER-SYSTEM: exact Shadow aggregate class/function; retained B frozen inventory/history,0Fruit COMPLETE credit. A canonical equivalent wave62:shadows:eight-slot-tooltip-format source ‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153-197,266-270;‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ItemPanel.as:574-588,4119-4122,4541-4543,4762-4764; native Backpack entry equivalent wave62:shadows:eight-slot-tooltip-backpack-entry.",
        "source_disposition": "SOURCE-OTHER-SYSTEM",
        "reachability_source": "Original ItemPanel Button4/1057 hover→FruitToolTipCreater(HeroData)→eight equipped Shadow fields; verified source HeroData.resolveSoulInfo. No SpecialAbility76 behavior.",
        "routed_system": "shadows",
        "routed_requirement": "wave62:shadows:eight-slot-tooltip-format",
        "routed_evidence": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv::wave62:shadows:eight-slot-tooltip-format;node:shadow-aggregate.test.mjs#original aggregate shows all eight slots in source order with recovered color level and exact units; node:shadow-aggregate.test.mjs#aggregate distinguishes explicitly empty slots from unresolved missing or foreign instances; node:shadow-aggregate.test.mjs#aggregate keeps both remaining source percentage channels and ignores no malformed ownership",
        "area": "devil-fruits",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ToolTip/FruitToolTip.as:153",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:748:upgrade",
        "mechanic": "DrillPanel / upgrade original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 346",
        "source_text": "private function upgrade(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private upgrade; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:748",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:938:resolveUpgrade",
        "mechanic": "DrillPanel / resolveUpgrade original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 352",
        "source_text": "private function resolveUpgrade(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private resolveUpgrade; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:938",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1047:prisonArmyClick",
        "mechanic": "DrillPanel / prisonArmyClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 355",
        "source_text": "private function prisonArmyClick(e:ListEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private prisonArmyClick; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1047",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1629:isUpgrade",
        "mechanic": "DrillPanel / isUpgrade original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 367",
        "source_text": "private function isUpgrade() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private isUpgrade; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1629",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:DrillPanel:1986:talentClick",
        "mechanic": "DrillPanel / talentClick original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 371",
        "source_text": "private function talentClick(e:MouseEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:private talentClick; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/DrillPanel.as:1986",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:PrisonArmyRenderer:267:resolveFight",
        "mechanic": "PrisonArmyRenderer / resolveFight original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 373",
        "source_text": "private function resolveFight(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonArmyRenderer.as:private resolveFight; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/drill/Comp/PrisonArmyRenderer.as:267",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:264:enterResult",
        "mechanic": "EnterCopyItemRenderer / enterResult original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 404",
        "source_text": "private function enterResult(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private enterResult; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:264",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:316:resolveLeave",
        "mechanic": "EnterCopyItemRenderer / resolveLeave original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 405",
        "source_text": "private function resolveLeave(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private resolveLeave; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:316",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:391:decideEnter",
        "mechanic": "EnterCopyItemRenderer / decideEnter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 407",
        "source_text": "private function decideEnter(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private decideEnter; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:391",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:404:enter",
        "mechanic": "EnterCopyItemRenderer / enter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 408",
        "source_text": "private function enter() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private enter; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:404",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EnterCopyItemRenderer:430:decideClose",
        "mechanic": "EnterCopyItemRenderer / decideClose original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 409",
        "source_text": "private function decideClose(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:private decideClose; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EnterCopyItemRenderer.as:430",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EliteCampRenderer:325:enter",
        "mechanic": "EliteCampRenderer / enter original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 410",
        "source_text": "private function enter() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:private enter; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:325",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "dungeons:state:EliteCampRenderer:349:choose",
        "mechanic": "EliteCampRenderer / choose original branch",
        "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:CSV row 411",
        "source_text": "private function choose(i:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:private choose; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "dungeons",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/war/Comp/EliteCampRenderer.as:349",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1674:isDaily",
        "mechanic": "DailyTask / isDaily original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 107",
        "source_text": "private function isDaily() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:private isDaily; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1674",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:1835:reHandler",
        "mechanic": "DailyTask / reHandler original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 112",
        "source_text": "private function reHandler(e:Event) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:private reHandler; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:1835",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "daily-task:state:DailyTask:2485:addDaily",
        "mechanic": "DailyTask / addDaily original branch",
        "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:CSV row 116",
        "source_text": "private function addDaily(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:private addDaily; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "area": "daily-task",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/task/DailyTask.as:2485",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:PortTaskPanel:561:resolveFinishTask",
        "mechanic": "PortTaskPanel / resolveFinishTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 458",
        "source_text": "private function resolveFinishTask(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:private resolveFinishTask; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/PortTaskPanel.as:561",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:state:CookTaskPanel:1090:resolveFinishTask",
        "mechanic": "CookTaskPanel / resolveFinishTask original branch",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 469",
        "source_text": "private function resolveFinishTask(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED",
        "notes": "Original function branches inventoried independently from native calls/configs. This source surface requires semantic/readback/UI coverage; no visual or earned claim from source existence. SEMANTIC-AUDIT: Recovered requirement preserved for branch-by-branch audit. GAP: No exact semantic behavior test selected; broad old test label removed. Original UI/RPC states must be verified independently.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:private resolveFinishTask; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "subgroup": "",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/Comp/CookTaskPanel.as:1090",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:EmbattlePanel:246:resolveHeroInfo",
        "mechanic": "EmbattlePanel.resolveHeroInfo original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 549",
        "source_text": "private function resolveHeroInfo(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-UNREACHABLE",
        "reachability_source": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:private resolveHeroInfo; zero identifier references from outside the unbound private-method graph; preserved complete class inspected",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "",
        "equivalence_source": "",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/hero/Comp/EmbattlePanel.as:246",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1554:upStep",
        "mechanic": "ShipUpGratePanel.upStep original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 554",
        "source_text": "private function upStep() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1554:upStep",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1554",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1696:closeFun",
        "mechanic": "ShipUpGratePanel.closeFun original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 555",
        "source_text": "private function closeFun(result:*) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1696:closeFun",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1696",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1704:resolveFast",
        "mechanic": "ShipUpGratePanel.resolveFast original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 556",
        "source_text": "private function resolveFast(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1704:resolveFast",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1704",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1836:resolveShipEhanceStep",
        "mechanic": "ShipUpGratePanel.resolveShipEhanceStep original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 557",
        "source_text": "private function resolveShipEhanceStep(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1836:resolveShipEhanceStep",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1836",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1918:resolveShipEhance",
        "mechanic": "ShipUpGratePanel.resolveShipEhance original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 558",
        "source_text": "private function resolveShipEhance(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1918:resolveShipEhance",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1918",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1927:fastCloseFun",
        "mechanic": "ShipUpGratePanel.fastCloseFun original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 559",
        "source_text": "private function fastCloseFun(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1927:fastCloseFun",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1927",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:1957:show",
        "mechanic": "ShipUpGratePanel.show original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 560",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:1957:show",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:1957",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:2172:resolveShipEhanceData",
        "mechanic": "ShipUpGratePanel.resolveShipEhanceData original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 561",
        "source_text": "private function resolveShipEhanceData(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:2172:resolveShipEhanceData",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2172",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:2758:upGrate",
        "mechanic": "ShipUpGratePanel.upGrate original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 562",
        "source_text": "private function upGrate() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:2758:upGrate",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2758",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:warship:state:ShipUpGratePanel:2779:setSelect",
        "mechanic": "ShipUpGratePanel.setSelect original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 563",
        "source_text": "private function setSelect(idx:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/warship.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "warship",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:ShipUpGratePanel:2779:setSelect",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/ui/item/ShipUpGratePanel.as:2779",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:cooking:state:PortPanel:1138:show",
        "mechanic": "PortPanel.show original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 589",
        "source_text": "override public function show() : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/cooking.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "cooking",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:PortPanel:1138:show",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/ui/land/PortPanel.as:1138",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:state:waitinglistItemRenderer:170:resolveDockSpike",
        "mechanic": "waitinglistItemRenderer.resolveDockSpike original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 628",
        "source_text": "private function resolveDockSpike(e:ResultEvent) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:waitinglistItemRenderer:170:resolveDockSpike",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:170",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      },
      {
        "id": "sea-navigation:phase2:tradeboat:state:waitinglistItemRenderer:522:doDockSpike",
        "mechanic": "waitinglistItemRenderer.doDockSpike original player-state/callback clauses",
        "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:CSV row 629",
        "source_text": "private function doDockSpike(result:int) : void",
        "before_status": "PARTIAL",
        "after_status": "PARTIAL",
        "implementation": "engine/game/src/mechanics/tradeboat.rs",
        "test": "",
        "test_receipt": "",
        "decision": "RECOVERED source; existing revival policy separately labelled",
        "notes": "All source body clauses preserved in STATE-SOURCE-CLAUSES. Composite stays PARTIAL until each condition, cost, result, disabled state and callback effect has exact proof; statement count is not completion credit.",
        "source_disposition": "SOURCE-DUPLICATE-CLAUSE",
        "reachability_source": "",
        "subgroup": "tradeboat",
        "routed_system": "",
        "routed_requirement": "",
        "routed_evidence": "",
        "equivalent_requirement": "sea-navigation:state:waitinglistItemRenderer:522:doDockSpike",
        "equivalence_source": "PHASE2-SOURCE-EQUIVALENTS.json: same original file:line and full function line content, ignoring indentation only; identical complete clause set, no distinct added branch",
        "area": "sea-navigation",
        "source_evidence": "‏‏pockiepirates/pockiepirates/onepiece/Scene/ui/waitinglistItemRenderer.as:522",
        "included": false,
        "built": false,
        "alabasta_scope": "unknown"
      }
    ],
    "exclusion_counts": {
      "SOURCE-DUPLICATE-CLAUSE": 13,
      "SOURCE-OTHER-SYSTEM": 2,
      "SOURCE-UNBOUND-INVENTORY": 2,
      "SOURCE-UNREACHABLE": 26
    },
    "rule": {
      "built": "after_status == COMPLETE only; PARTIAL receives no credit",
      "excluded_dispositions": [
        "SOURCE-DUPLICATE-CLAUSE",
        "SOURCE-OTHER-SYSTEM",
        "SOURCE-UNBOUND-INVENTORY",
        "SOURCE-UNREACHABLE"
      ],
      "retained_ambiguous_disposition": "SOURCE-MISSING-EXACT-CLASS stays in denominator",
      "supplemental_audits": "not added: DELIVERY-COUNTS explicitly warns of overlap",
      "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:areas; supplemental_audits"
    }
  },
  "windows": {
    "total": 68,
    "built": 64,
    "unknown": 4,
    "source": "rebuild/orchestration/wave5/6.4/matrix.json:canonical_window; rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:table",
    "percent": 94.117647,
    "states": 757,
    "rows": [
      {
        "id": "all-blue-i",
        "total_states": 10,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 10,
        "candidate_client_paths": [
          "client/js/mechanics/all_blue.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/all_blue.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 4"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0005",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0005.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[4]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0005",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0005.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[4]"
          },
          {
            "id": "state-0001",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0001.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[0]"
          },
          {
            "id": "state-0002",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0002.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[1]"
          },
          {
            "id": "state-0003",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0003.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[2]"
          },
          {
            "id": "state-0004",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0004.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[3]"
          },
          {
            "id": "state-0006",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0006.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[5]"
          },
          {
            "id": "state-0007",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0007.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[6]"
          },
          {
            "id": "state-0008",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0008.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[7]"
          },
          {
            "id": "state-0009",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0009.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[8]"
          },
          {
            "id": "state-0010",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0010.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[9]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[0].canonical_window",
        "state_ids": [
          "state-0001",
          "state-0002",
          "state-0003",
          "state-0004",
          "state-0005",
          "state-0006",
          "state-0007",
          "state-0008",
          "state-0009",
          "state-0010"
        ],
        "gap": null
      },
      {
        "id": "all-blue-ii",
        "total_states": 16,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 16,
        "candidate_client_paths": [
          "client/js/mechanics/all_blue.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/all_blue.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 4"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-all-blue-ii",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-all-blue-ii.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[742]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "controls-all-blue-ii",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-all-blue-ii.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[742]"
          },
          {
            "id": "state-0022",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0022.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[21]"
          },
          {
            "id": "state-0011",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0011.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[10]"
          },
          {
            "id": "state-0012",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0012.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[11]"
          },
          {
            "id": "state-0013",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0013.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[12]"
          },
          {
            "id": "state-0014",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0014.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[13]"
          },
          {
            "id": "state-0015",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0015.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[14]"
          },
          {
            "id": "state-0016",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0016.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[15]"
          },
          {
            "id": "state-0017",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0017.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[16]"
          },
          {
            "id": "state-0018",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0018.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[17]"
          },
          {
            "id": "state-0019",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0019.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[18]"
          },
          {
            "id": "state-0020",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0020.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[19]"
          },
          {
            "id": "state-0021",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0021.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[20]"
          },
          {
            "id": "state-0023",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0023.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[22]"
          },
          {
            "id": "state-0024",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0024.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[23]"
          },
          {
            "id": "state-0025",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0025.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[24]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[10].canonical_window",
        "state_ids": [
          "state-0011",
          "state-0012",
          "state-0013",
          "state-0014",
          "state-0015",
          "state-0016",
          "state-0017",
          "state-0018",
          "state-0019",
          "state-0020",
          "state-0021",
          "state-0022",
          "state-0023",
          "state-0024",
          "state-0025",
          "controls-all-blue-ii"
        ],
        "gap": null
      },
      {
        "id": "ap-purchase",
        "total_states": 9,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 9,
        "candidate_client_paths": [
          "client/js/mechanics/ap_purchase.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/ap_purchase.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 5"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0026",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0026.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[25]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0026",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0026.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[25]"
          },
          {
            "id": "state-0027",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0027.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[26]"
          },
          {
            "id": "state-0028",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0028.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[27]"
          },
          {
            "id": "state-0029",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0029.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[28]"
          },
          {
            "id": "state-0030",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0030.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[29]"
          },
          {
            "id": "state-0031",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0031.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[30]"
          },
          {
            "id": "state-0032",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0032.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[31]"
          },
          {
            "id": "state-0033",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0033.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[32]"
          },
          {
            "id": "state-0034",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0034.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[33]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[25].canonical_window",
        "state_ids": [
          "state-0026",
          "state-0027",
          "state-0028",
          "state-0029",
          "state-0030",
          "state-0031",
          "state-0032",
          "state-0033",
          "state-0034"
        ],
        "gap": null
      },
      {
        "id": "aptitude",
        "total_states": 8,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 8,
        "candidate_client_paths": [
          "client/js/mechanics/aptitude.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/aptitude.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 6"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0035",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0035.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[34]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0035",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0035.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[34]"
          },
          {
            "id": "state-0036",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0036.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[35]"
          },
          {
            "id": "state-0037",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0037.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[36]"
          },
          {
            "id": "state-0038",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0038.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[37]"
          },
          {
            "id": "state-0039",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0039.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[38]"
          },
          {
            "id": "state-0040",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0040.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[39]"
          },
          {
            "id": "state-0042",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0042.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[41]"
          },
          {
            "id": "state-0041",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0041.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[40]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[34].canonical_window",
        "state_ids": [
          "state-0035",
          "state-0036",
          "state-0037",
          "state-0038",
          "state-0039",
          "state-0040",
          "state-0041",
          "state-0042"
        ],
        "gap": null
      },
      {
        "id": "arena",
        "total_states": 14,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "needs a fix",
        "ready_state_count": 14,
        "candidate_client_paths": [
          "client/js/mechanics/arena.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/arena.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 7"
          },
          {
            "kind": "exporter-ready",
            "state_id": "contracts-arena",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-arena.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[739]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "needs a fix",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 11"
          }
        ],
        "state_checks": [
          {
            "id": "contracts-arena",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-arena.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[739]"
          },
          {
            "id": "state-0043",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0043.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[42]"
          },
          {
            "id": "state-0044",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0044.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[43]"
          },
          {
            "id": "state-0045",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0045.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[44]"
          },
          {
            "id": "state-0046",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0046.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[45]"
          },
          {
            "id": "state-0047",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0047.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[46]"
          },
          {
            "id": "state-0048",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0048.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[47]"
          },
          {
            "id": "state-0049",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0049.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[48]"
          },
          {
            "id": "state-0052",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0052.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[51]"
          },
          {
            "id": "state-0053",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0053.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[52]"
          },
          {
            "id": "state-0055",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0055.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[54]"
          },
          {
            "id": "state-0050",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0050.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[49]"
          },
          {
            "id": "state-0051",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0051.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[50]"
          },
          {
            "id": "state-0054",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0054.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[53]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[42].canonical_window",
        "state_ids": [
          "state-0043",
          "state-0044",
          "state-0045",
          "state-0046",
          "state-0047",
          "state-0048",
          "state-0049",
          "state-0050",
          "state-0051",
          "state-0052",
          "state-0053",
          "state-0054",
          "state-0055",
          "contracts-arena"
        ],
        "gap": null
      },
      {
        "id": "bars-high",
        "total_states": 9,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "looks right",
        "ready_state_count": 9,
        "candidate_client_paths": [
          "client/js/mechanics/bars_high.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/bars_high.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 8"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0056",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0056.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[55]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "looks right",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 9"
          }
        ],
        "state_checks": [
          {
            "id": "state-0056",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0056.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[55]"
          },
          {
            "id": "state-0057",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0057.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[56]"
          },
          {
            "id": "state-0058",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0058.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[57]"
          },
          {
            "id": "state-0059",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0059.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[58]"
          },
          {
            "id": "state-0060",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0060.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[59]"
          },
          {
            "id": "state-0063",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0063.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[62]"
          },
          {
            "id": "state-0064",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0064.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[63]"
          },
          {
            "id": "state-0061",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0061.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[60]"
          },
          {
            "id": "state-0062",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0062.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[61]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[55].canonical_window",
        "state_ids": [
          "state-0056",
          "state-0057",
          "state-0058",
          "state-0059",
          "state-0060",
          "state-0061",
          "state-0062",
          "state-0063",
          "state-0064"
        ],
        "gap": null
      },
      {
        "id": "bars-low",
        "total_states": 8,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "looks right",
        "ready_state_count": 8,
        "candidate_client_paths": [
          "client/js/mechanics/bars_low.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/bars_low.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 9"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0065",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0065.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[64]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "looks right",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 10"
          }
        ],
        "state_checks": [
          {
            "id": "state-0065",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0065.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[64]"
          },
          {
            "id": "state-0066",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0066.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[65]"
          },
          {
            "id": "state-0067",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0067.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[66]"
          },
          {
            "id": "state-0068",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0068.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[67]"
          },
          {
            "id": "state-0069",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0069.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[68]"
          },
          {
            "id": "state-0072",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0072.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[71]"
          },
          {
            "id": "state-0070",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0070.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[69]"
          },
          {
            "id": "state-0071",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0071.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[70]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[64].canonical_window",
        "state_ids": [
          "state-0065",
          "state-0066",
          "state-0067",
          "state-0068",
          "state-0069",
          "state-0070",
          "state-0071",
          "state-0072"
        ],
        "gap": null
      },
      {
        "id": "beast-adventure",
        "total_states": 6,
        "built": false,
        "status": "unknown",
        "client_exists": null,
        "exporter_ready": null,
        "owner_verdict": null,
        "ready_state_count": 0,
        "candidate_client_paths": [
          "client/js/mechanics/adventure.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/adventure.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 3"
          }
        ],
        "state_checks": [
          {
            "id": "controls-beast-adventure",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-beast-adventure.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[743]"
          },
          {
            "id": "state-0073",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0073.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[72]"
          },
          {
            "id": "state-0074",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0074.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[73]"
          },
          {
            "id": "state-0075",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0075.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[74]"
          },
          {
            "id": "state-0076",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0076.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[75]"
          },
          {
            "id": "state-0077",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0077.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[76]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[72].canonical_window",
        "state_ids": [
          "state-0073",
          "state-0074",
          "state-0075",
          "state-0076",
          "state-0077",
          "controls-beast-adventure"
        ],
        "gap": "No non-placeholder product client and exporter-ready witness; no looks-right owner verdict"
      },
      {
        "id": "beasts",
        "total_states": 11,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 11,
        "candidate_client_paths": [
          "client/js/mechanics/beasts.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/beasts.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 10"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0078",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0078.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[77]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0078",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0078.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[77]"
          },
          {
            "id": "state-0079",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0079.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[78]"
          },
          {
            "id": "state-0080",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0080.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[79]"
          },
          {
            "id": "state-0081",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0081.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[80]"
          },
          {
            "id": "state-0082",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0082.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[81]"
          },
          {
            "id": "state-0083",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0083.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[82]"
          },
          {
            "id": "state-0084",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0084.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[83]"
          },
          {
            "id": "state-0085",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0085.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[84]"
          },
          {
            "id": "state-0088",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0088.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[87]"
          },
          {
            "id": "state-0086",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0086.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[85]"
          },
          {
            "id": "state-0087",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0087.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[86]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[77].canonical_window",
        "state_ids": [
          "state-0078",
          "state-0079",
          "state-0080",
          "state-0081",
          "state-0082",
          "state-0083",
          "state-0084",
          "state-0085",
          "state-0086",
          "state-0087",
          "state-0088"
        ],
        "gap": null
      },
      {
        "id": "bounty",
        "total_states": 8,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 8,
        "candidate_client_paths": [
          "client/js/mechanics/bounty.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/bounty.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 11"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0089",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0089.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[88]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0089",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0089.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[88]"
          },
          {
            "id": "state-0091",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0091.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[90]"
          },
          {
            "id": "state-0092",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0092.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[91]"
          },
          {
            "id": "state-0093",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0093.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[92]"
          },
          {
            "id": "state-0094",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0094.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[93]"
          },
          {
            "id": "state-0090",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0090.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[89]"
          },
          {
            "id": "state-0095",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0095.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[94]"
          },
          {
            "id": "state-0096",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0096.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[95]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[88].canonical_window",
        "state_ids": [
          "state-0089",
          "state-0090",
          "state-0091",
          "state-0092",
          "state-0093",
          "state-0094",
          "state-0095",
          "state-0096"
        ],
        "gap": null
      },
      {
        "id": "cooking",
        "total_states": 15,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 15,
        "candidate_client_paths": [
          "client/js/mechanics/cooking.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/cooking.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 12"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0098",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0098.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[97]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0098",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0098.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[97]"
          },
          {
            "id": "state-0099",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0099.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[98]"
          },
          {
            "id": "state-0100",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0100.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[99]"
          },
          {
            "id": "state-0102",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0102.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[101]"
          },
          {
            "id": "state-0105",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0105.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[104]"
          },
          {
            "id": "state-0107",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0107.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[106]"
          },
          {
            "id": "state-0109",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0109.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[108]"
          },
          {
            "id": "state-0110",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0110.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[109]"
          },
          {
            "id": "state-0097",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0097.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[96]"
          },
          {
            "id": "state-0101",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0101.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[100]"
          },
          {
            "id": "state-0103",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0103.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[102]"
          },
          {
            "id": "state-0104",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0104.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[103]"
          },
          {
            "id": "state-0106",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0106.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[105]"
          },
          {
            "id": "state-0108",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0108.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[107]"
          },
          {
            "id": "state-0111",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0111.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[110]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[96].canonical_window",
        "state_ids": [
          "state-0097",
          "state-0098",
          "state-0099",
          "state-0100",
          "state-0101",
          "state-0102",
          "state-0103",
          "state-0104",
          "state-0105",
          "state-0106",
          "state-0107",
          "state-0108",
          "state-0109",
          "state-0110",
          "state-0111"
        ],
        "gap": null
      },
      {
        "id": "create-role",
        "total_states": 5,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 5,
        "candidate_client_paths": [
          "client/index.html",
          "client/js/create-role.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[754].source"
          },
          {
            "kind": "client-exists",
            "path": "client/js/create-role.mjs",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[754].source"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-create-role",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-create-role.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[754]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "controls-create-role",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-create-role.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[754]"
          },
          {
            "id": "state-0112",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0112.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[111]"
          },
          {
            "id": "state-0113",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0113.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[112]"
          },
          {
            "id": "state-0114",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0114.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[113]"
          },
          {
            "id": "state-0115",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0115.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[114]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[111].canonical_window",
        "state_ids": [
          "state-0112",
          "state-0113",
          "state-0114",
          "state-0115",
          "controls-create-role"
        ],
        "gap": null
      },
      {
        "id": "crew-develop",
        "total_states": 11,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 11,
        "candidate_client_paths": [
          "client/js/mechanics/stats_crew.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/stats_crew.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 40"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-crew-develop",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-develop.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[744]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "controls-crew-develop",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-develop.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[744]"
          },
          {
            "id": "state-0116",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0116.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[115]"
          },
          {
            "id": "state-0117",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0117.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[116]"
          },
          {
            "id": "state-0118",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0118.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[117]"
          },
          {
            "id": "state-0119",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0119.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[118]"
          },
          {
            "id": "state-0120",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0120.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[119]"
          },
          {
            "id": "state-0123",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0123.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[122]"
          },
          {
            "id": "state-0121",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0121.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[120]"
          },
          {
            "id": "state-0122",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0122.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[121]"
          },
          {
            "id": "state-0124",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0124.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[123]"
          },
          {
            "id": "state-0125",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0125.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[124]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[115].canonical_window",
        "state_ids": [
          "state-0116",
          "state-0117",
          "state-0118",
          "state-0119",
          "state-0120",
          "state-0121",
          "state-0122",
          "state-0123",
          "state-0124",
          "state-0125",
          "controls-crew-develop"
        ],
        "gap": null
      },
      {
        "id": "crew-formation",
        "total_states": 6,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 4,
        "candidate_client_paths": [
          "client/js/mechanics/stats_crew.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/stats_crew.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 40"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0126",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0126.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[125]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "controls-crew-formation",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-formation.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[745]"
          },
          {
            "id": "state-0126",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0126.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[125]"
          },
          {
            "id": "state-0127",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0127.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[126]"
          },
          {
            "id": "state-0128",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0128.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[127]"
          },
          {
            "id": "state-0129",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0129.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[128]"
          },
          {
            "id": "state-0130",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0130.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[129]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[125].canonical_window",
        "state_ids": [
          "state-0126",
          "state-0127",
          "state-0128",
          "state-0129",
          "state-0130",
          "controls-crew-formation"
        ],
        "gap": null
      },
      {
        "id": "crew-inherit",
        "total_states": 17,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 16,
        "candidate_client_paths": [
          "client/js/mechanics-preview.mjs",
          "client/js/mechanics/crew_inherit.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics-preview.mjs",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[746].source"
          },
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/crew_inherit.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 13"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-crew-inherit",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-inherit.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[746]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "controls-crew-inherit",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-inherit.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[746]"
          },
          {
            "id": "state-0131",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0131.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[130]"
          },
          {
            "id": "state-0132",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0132.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[131]"
          },
          {
            "id": "state-0133",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0133.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[132]"
          },
          {
            "id": "state-0134",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0134.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[133]"
          },
          {
            "id": "state-0135",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0135.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[134]"
          },
          {
            "id": "state-0136",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0136.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[135]"
          },
          {
            "id": "state-0137",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0137.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[136]"
          },
          {
            "id": "state-0138",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0138.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[137]"
          },
          {
            "id": "state-0139",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0139.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[138]"
          },
          {
            "id": "state-0140",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0140.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[139]"
          },
          {
            "id": "state-0141",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0141.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[140]"
          },
          {
            "id": "state-0143",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0143.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[142]"
          },
          {
            "id": "state-0146",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0146.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[145]"
          },
          {
            "id": "state-0142",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0142.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[141]"
          },
          {
            "id": "state-0144",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0144.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[143]"
          },
          {
            "id": "state-0145",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0145.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[144]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[130].canonical_window",
        "state_ids": [
          "state-0131",
          "state-0132",
          "state-0133",
          "state-0134",
          "state-0135",
          "state-0136",
          "state-0137",
          "state-0138",
          "state-0139",
          "state-0140",
          "state-0141",
          "state-0142",
          "state-0143",
          "state-0144",
          "state-0145",
          "state-0146",
          "controls-crew-inherit"
        ],
        "gap": null
      },
      {
        "id": "crew-skills",
        "total_states": 10,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 9,
        "candidate_client_paths": [
          "client/js/mechanics/stats_crew.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/stats_crew.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 40"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-crew-skills",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-skills.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[747]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "controls-crew-skills",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-skills.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[747]"
          },
          {
            "id": "state-0147",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0147.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[146]"
          },
          {
            "id": "state-0148",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0148.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[147]"
          },
          {
            "id": "state-0149",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0149.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[148]"
          },
          {
            "id": "state-0150",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0150.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[149]"
          },
          {
            "id": "state-0153",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0153.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[152]"
          },
          {
            "id": "state-0154",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0154.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[153]"
          },
          {
            "id": "state-0155",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0155.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[154]"
          },
          {
            "id": "state-0151",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0151.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[150]"
          },
          {
            "id": "state-0152",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0152.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[151]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[146].canonical_window",
        "state_ids": [
          "state-0147",
          "state-0148",
          "state-0149",
          "state-0150",
          "state-0151",
          "state-0152",
          "state-0153",
          "state-0154",
          "state-0155",
          "controls-crew-skills"
        ],
        "gap": null
      },
      {
        "id": "crew-stats",
        "total_states": 47,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 43,
        "candidate_client_paths": [
          "client/js/mechanics/stats_crew.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/stats_crew.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 40"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-crew-stats",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-stats.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[748]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "controls-crew-stats",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-stats.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[748]"
          },
          {
            "id": "state-0156",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0156.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[155]"
          },
          {
            "id": "state-0157",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0157.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[156]"
          },
          {
            "id": "state-0158",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0158.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[157]"
          },
          {
            "id": "state-0162",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0162.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[161]"
          },
          {
            "id": "state-0164",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0164.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[163]"
          },
          {
            "id": "state-0165",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0165.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[164]"
          },
          {
            "id": "state-0168",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0168.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[167]"
          },
          {
            "id": "state-0170",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0170.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[169]"
          },
          {
            "id": "state-0176",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0176.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[175]"
          },
          {
            "id": "state-0179",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0179.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[178]"
          },
          {
            "id": "state-0181",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0181.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[180]"
          },
          {
            "id": "state-0182",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0182.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[181]"
          },
          {
            "id": "state-0184",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0184.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[183]"
          },
          {
            "id": "state-0185",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0185.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[184]"
          },
          {
            "id": "state-0187",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0187.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[186]"
          },
          {
            "id": "state-0188",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0188.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[187]"
          },
          {
            "id": "state-0189",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0189.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[188]"
          },
          {
            "id": "state-0191",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0191.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[190]"
          },
          {
            "id": "state-0192",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0192.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[191]"
          },
          {
            "id": "state-0197",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0197.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[196]"
          },
          {
            "id": "state-0200",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0200.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[199]"
          },
          {
            "id": "state-0159",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0159.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[158]"
          },
          {
            "id": "state-0160",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0160.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[159]"
          },
          {
            "id": "state-0161",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0161.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[160]"
          },
          {
            "id": "state-0163",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0163.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[162]"
          },
          {
            "id": "state-0166",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0166.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[165]"
          },
          {
            "id": "state-0167",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0167.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[166]"
          },
          {
            "id": "state-0169",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0169.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[168]"
          },
          {
            "id": "state-0171",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0171.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[170]"
          },
          {
            "id": "state-0172",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0172.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[171]"
          },
          {
            "id": "state-0173",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0173.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[172]"
          },
          {
            "id": "state-0174",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0174.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[173]"
          },
          {
            "id": "state-0175",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0175.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[174]"
          },
          {
            "id": "state-0177",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0177.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[176]"
          },
          {
            "id": "state-0178",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0178.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[177]"
          },
          {
            "id": "state-0180",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0180.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[179]"
          },
          {
            "id": "state-0183",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0183.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[182]"
          },
          {
            "id": "state-0186",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0186.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[185]"
          },
          {
            "id": "state-0190",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0190.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[189]"
          },
          {
            "id": "state-0193",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0193.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[192]"
          },
          {
            "id": "state-0194",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0194.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[193]"
          },
          {
            "id": "state-0195",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0195.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[194]"
          },
          {
            "id": "state-0196",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0196.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[195]"
          },
          {
            "id": "state-0198",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0198.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[197]"
          },
          {
            "id": "state-0199",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0199.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[198]"
          },
          {
            "id": "state-0201",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0201.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[200]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[155].canonical_window",
        "state_ids": [
          "state-0156",
          "state-0157",
          "state-0158",
          "state-0159",
          "state-0160",
          "state-0161",
          "state-0162",
          "state-0163",
          "state-0164",
          "state-0165",
          "state-0166",
          "state-0167",
          "state-0168",
          "state-0169",
          "state-0170",
          "state-0171",
          "state-0172",
          "state-0173",
          "state-0174",
          "state-0175",
          "state-0176",
          "state-0177",
          "state-0178",
          "state-0179",
          "state-0180",
          "state-0181",
          "state-0182",
          "state-0183",
          "state-0184",
          "state-0185",
          "state-0186",
          "state-0187",
          "state-0188",
          "state-0189",
          "state-0190",
          "state-0191",
          "state-0192",
          "state-0193",
          "state-0194",
          "state-0195",
          "state-0196",
          "state-0197",
          "state-0198",
          "state-0199",
          "state-0200",
          "state-0201",
          "controls-crew-stats"
        ],
        "gap": null
      },
      {
        "id": "davy",
        "total_states": 9,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 9,
        "candidate_client_paths": [
          "client/js/mechanics/davy.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/davy.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 14"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0202",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0202.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[201]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0202",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0202.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[201]"
          },
          {
            "id": "state-0203",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0203.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[202]"
          },
          {
            "id": "state-0204",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0204.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[203]"
          },
          {
            "id": "state-0205",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0205.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[204]"
          },
          {
            "id": "state-0206",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0206.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[205]"
          },
          {
            "id": "state-0207",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0207.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[206]"
          },
          {
            "id": "state-0208",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0208.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[207]"
          },
          {
            "id": "state-0209",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0209.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[208]"
          },
          {
            "id": "state-0210",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0210.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[209]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[201].canonical_window",
        "state_ids": [
          "state-0202",
          "state-0203",
          "state-0204",
          "state-0205",
          "state-0206",
          "state-0207",
          "state-0208",
          "state-0209",
          "state-0210"
        ],
        "gap": null
      },
      {
        "id": "dungeons",
        "total_states": 19,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "needs a fix",
        "ready_state_count": 18,
        "candidate_client_paths": [
          "client/js/mechanics/dungeons.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/dungeons.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 15"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0213",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0213.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[212]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "needs a fix",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 8"
          }
        ],
        "state_checks": [
          {
            "id": "state-0213",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0213.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[212]"
          },
          {
            "id": "state-0214",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0214.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[213]"
          },
          {
            "id": "state-0215",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0215.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[214]"
          },
          {
            "id": "state-0216",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0216.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[215]"
          },
          {
            "id": "state-0217",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0217.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[216]"
          },
          {
            "id": "state-0218",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0218.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[217]"
          },
          {
            "id": "state-0219",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0219.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[218]"
          },
          {
            "id": "state-0220",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0220.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[219]"
          },
          {
            "id": "state-0221",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0221.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[220]"
          },
          {
            "id": "state-0222",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0222.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[221]"
          },
          {
            "id": "state-0223",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0223.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[222]"
          },
          {
            "id": "state-0224",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0224.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[223]"
          },
          {
            "id": "state-0226",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0226.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[225]"
          },
          {
            "id": "state-0227",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0227.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[226]"
          },
          {
            "id": "state-0229",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0229.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[228]"
          },
          {
            "id": "state-0211",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0211.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[210]"
          },
          {
            "id": "state-0212",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0212.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[211]"
          },
          {
            "id": "state-0225",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0225.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[224]"
          },
          {
            "id": "state-0228",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0228.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[227]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[210].canonical_window",
        "state_ids": [
          "state-0211",
          "state-0212",
          "state-0213",
          "state-0214",
          "state-0215",
          "state-0216",
          "state-0217",
          "state-0218",
          "state-0219",
          "state-0220",
          "state-0221",
          "state-0222",
          "state-0223",
          "state-0224",
          "state-0225",
          "state-0226",
          "state-0227",
          "state-0228",
          "state-0229"
        ],
        "gap": null
      },
      {
        "id": "entry-404",
        "total_states": 1,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 1,
        "candidate_client_paths": [
          "web/portal/dist/404.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/404.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[229].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0230",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0230.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[229]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0230",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0230.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[229]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[229].canonical_window",
        "state_ids": [
          "state-0230"
        ],
        "gap": null
      },
      {
        "id": "entry-home",
        "total_states": 5,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 5,
        "candidate_client_paths": [
          "web/portal/dist/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[230].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0231",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0231.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[230]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0231",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0231.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[230]"
          },
          {
            "id": "state-0232",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0232.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[231]"
          },
          {
            "id": "state-0233",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0233.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[232]"
          },
          {
            "id": "state-0234",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0234.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[233]"
          },
          {
            "id": "state-0235",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0235.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[234]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[230].canonical_window",
        "state_ids": [
          "state-0231",
          "state-0232",
          "state-0233",
          "state-0234",
          "state-0235"
        ],
        "gap": null
      },
      {
        "id": "entry-login",
        "total_states": 5,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 5,
        "candidate_client_paths": [
          "web/portal/dist/login/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/login/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[235].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0236",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0236.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[235]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0236",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0236.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[235]"
          },
          {
            "id": "state-0237",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0237.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[236]"
          },
          {
            "id": "state-0238",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0238.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[237]"
          },
          {
            "id": "state-0239",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0239.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[238]"
          },
          {
            "id": "state-0240",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0240.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[239]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[235].canonical_window",
        "state_ids": [
          "state-0236",
          "state-0237",
          "state-0238",
          "state-0239",
          "state-0240"
        ],
        "gap": null
      },
      {
        "id": "entry-news",
        "total_states": 4,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 4,
        "candidate_client_paths": [
          "web/portal/dist/news/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/news/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[240].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0241",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0241.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[240]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0241",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0241.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[240]"
          },
          {
            "id": "state-0242",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0242.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[241]"
          },
          {
            "id": "state-0243",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0243.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[242]"
          },
          {
            "id": "state-0244",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0244.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[243]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[240].canonical_window",
        "state_ids": [
          "state-0241",
          "state-0242",
          "state-0243",
          "state-0244"
        ],
        "gap": null
      },
      {
        "id": "entry-register",
        "total_states": 5,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 5,
        "candidate_client_paths": [
          "web/portal/dist/register/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/register/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[244].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0245",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0245.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[244]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0245",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0245.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[244]"
          },
          {
            "id": "state-0246",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0246.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[245]"
          },
          {
            "id": "state-0247",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0247.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[246]"
          },
          {
            "id": "state-0248",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0248.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[247]"
          },
          {
            "id": "state-0249",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0249.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[248]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[244].canonical_window",
        "state_ids": [
          "state-0245",
          "state-0246",
          "state-0247",
          "state-0248",
          "state-0249"
        ],
        "gap": null
      },
      {
        "id": "entry-verify",
        "total_states": 4,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 4,
        "candidate_client_paths": [
          "web/portal/dist/verify/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/verify/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[249].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0250",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0250.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[249]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0250",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0250.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[249]"
          },
          {
            "id": "state-0251",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0251.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[250]"
          },
          {
            "id": "state-0252",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0252.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[251]"
          },
          {
            "id": "state-0253",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0253.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[252]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[249].canonical_window",
        "state_ids": [
          "state-0250",
          "state-0251",
          "state-0252",
          "state-0253"
        ],
        "gap": null
      },
      {
        "id": "entry-worlds",
        "total_states": 10,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 10,
        "candidate_client_paths": [
          "web/portal/dist/worlds/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "web/portal/dist/worlds/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[253].route"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0254",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0254.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[253]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0254",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0254.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[253]"
          },
          {
            "id": "state-0255",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0255.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[254]"
          },
          {
            "id": "state-0256",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0256.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[255]"
          },
          {
            "id": "state-0257",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0257.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[256]"
          },
          {
            "id": "state-0258",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0258.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[257]"
          },
          {
            "id": "state-0259",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0259.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[258]"
          },
          {
            "id": "state-0260",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0260.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[259]"
          },
          {
            "id": "state-0261",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0261.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[260]"
          },
          {
            "id": "state-0262",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0262.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[261]"
          },
          {
            "id": "state-0263",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0263.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[262]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[253].canonical_window",
        "state_ids": [
          "state-0254",
          "state-0255",
          "state-0256",
          "state-0257",
          "state-0258",
          "state-0259",
          "state-0260",
          "state-0261",
          "state-0262",
          "state-0263"
        ],
        "gap": null
      },
      {
        "id": "fishing",
        "total_states": 8,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 8,
        "candidate_client_paths": [
          "client/js/mechanics/fishing.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/fishing.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 16"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0264",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0264.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[263]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0264",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0264.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[263]"
          },
          {
            "id": "state-0265",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0265.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[264]"
          },
          {
            "id": "state-0266",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0266.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[265]"
          },
          {
            "id": "state-0267",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0267.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[266]"
          },
          {
            "id": "state-0268",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0268.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[267]"
          },
          {
            "id": "state-0269",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0269.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[268]"
          },
          {
            "id": "state-0270",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0270.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[269]"
          },
          {
            "id": "state-0271",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0271.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[270]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[263].canonical_window",
        "state_ids": [
          "state-0264",
          "state-0265",
          "state-0266",
          "state-0267",
          "state-0268",
          "state-0269",
          "state-0270",
          "state-0271"
        ],
        "gap": null
      },
      {
        "id": "friends",
        "total_states": 1,
        "built": false,
        "status": "unknown",
        "client_exists": null,
        "exporter_ready": null,
        "owner_verdict": null,
        "ready_state_count": 0,
        "candidate_client_paths": [],
        "evidence": [],
        "state_checks": [
          {
            "id": "state-0272",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0272.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[271]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[271].canonical_window",
        "state_ids": [
          "state-0272"
        ],
        "gap": "No non-placeholder product client and exporter-ready witness; no looks-right owner verdict"
      },
      {
        "id": "fruits",
        "total_states": 7,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 7,
        "candidate_client_paths": [
          "client/js/mechanics/fruits.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/fruits.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 17"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0273",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0273.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[272]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0273",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0273.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[272]"
          },
          {
            "id": "state-0274",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0274.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[273]"
          },
          {
            "id": "state-0275",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0275.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[274]"
          },
          {
            "id": "state-0276",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0276.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[275]"
          },
          {
            "id": "state-0277",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0277.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[276]"
          },
          {
            "id": "state-0278",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0278.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[277]"
          },
          {
            "id": "state-0279",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0279.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[278]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[272].canonical_window",
        "state_ids": [
          "state-0273",
          "state-0274",
          "state-0275",
          "state-0276",
          "state-0277",
          "state-0278",
          "state-0279"
        ],
        "gap": null
      },
      {
        "id": "game-login",
        "total_states": 2,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 2,
        "candidate_client_paths": [
          "client/index.html"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[755].source"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-game-login",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-game-login.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[755]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "controls-game-login",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-game-login.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[755]"
          },
          {
            "id": "state-0280",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0280.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[279]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[279].canonical_window",
        "state_ids": [
          "state-0280",
          "controls-game-login"
        ],
        "gap": null
      },
      {
        "id": "gear-develop",
        "total_states": 12,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "needs a fix",
        "ready_state_count": 12,
        "candidate_client_paths": [
          "client/js/mechanics/gear_develop.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/gear_develop.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 18"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0281",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0281.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[280]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "needs a fix",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 14"
          }
        ],
        "state_checks": [
          {
            "id": "state-0281",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0281.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[280]"
          },
          {
            "id": "state-0282",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0282.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[281]"
          },
          {
            "id": "state-0283",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0283.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[282]"
          },
          {
            "id": "state-0284",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0284.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[283]"
          },
          {
            "id": "state-0286",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0286.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[285]"
          },
          {
            "id": "state-0287",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0287.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[286]"
          },
          {
            "id": "state-0288",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0288.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[287]"
          },
          {
            "id": "state-0290",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0290.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[289]"
          },
          {
            "id": "state-0285",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0285.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[284]"
          },
          {
            "id": "state-0289",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0289.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[288]"
          },
          {
            "id": "state-0291",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0291.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[290]"
          },
          {
            "id": "state-0292",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0292.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[291]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[280].canonical_window",
        "state_ids": [
          "state-0281",
          "state-0282",
          "state-0283",
          "state-0284",
          "state-0285",
          "state-0286",
          "state-0287",
          "state-0288",
          "state-0289",
          "state-0290",
          "state-0291",
          "state-0292"
        ],
        "gap": null
      },
      {
        "id": "gear-inherit",
        "total_states": 8,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 8,
        "candidate_client_paths": [
          "client/js/mechanics/gear_inherit.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/gear_inherit.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 19"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0293",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0293.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[292]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0293",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0293.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[292]"
          },
          {
            "id": "state-0294",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0294.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[293]"
          },
          {
            "id": "state-0295",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0295.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[294]"
          },
          {
            "id": "state-0296",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0296.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[295]"
          },
          {
            "id": "state-0297",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0297.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[296]"
          },
          {
            "id": "state-0299",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0299.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[298]"
          },
          {
            "id": "state-0300",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0300.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[299]"
          },
          {
            "id": "state-0298",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0298.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[297]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[292].canonical_window",
        "state_ids": [
          "state-0293",
          "state-0294",
          "state-0295",
          "state-0296",
          "state-0297",
          "state-0298",
          "state-0299",
          "state-0300"
        ],
        "gap": null
      },
      {
        "id": "gear-star",
        "total_states": 12,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "not reviewed",
        "ready_state_count": 12,
        "candidate_client_paths": [
          "client/js/mechanics/gear_star.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/gear_star.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 20"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0301",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0301.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[300]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "not reviewed",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 15"
          }
        ],
        "state_checks": [
          {
            "id": "state-0301",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0301.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[300]"
          },
          {
            "id": "state-0302",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0302.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[301]"
          },
          {
            "id": "state-0303",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0303.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[302]"
          },
          {
            "id": "state-0304",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0304.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[303]"
          },
          {
            "id": "state-0305",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0305.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[304]"
          },
          {
            "id": "state-0307",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0307.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[306]"
          },
          {
            "id": "state-0309",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0309.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[308]"
          },
          {
            "id": "state-0310",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0310.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[309]"
          },
          {
            "id": "state-0311",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0311.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[310]"
          },
          {
            "id": "state-0312",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0312.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[311]"
          },
          {
            "id": "state-0306",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0306.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[305]"
          },
          {
            "id": "state-0308",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0308.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[307]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[300].canonical_window",
        "state_ids": [
          "state-0301",
          "state-0302",
          "state-0303",
          "state-0304",
          "state-0305",
          "state-0306",
          "state-0307",
          "state-0308",
          "state-0309",
          "state-0310",
          "state-0311",
          "state-0312"
        ],
        "gap": null
      },
      {
        "id": "haki",
        "total_states": 8,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "looks right",
        "ready_state_count": 8,
        "candidate_client_paths": [
          "client/js/mechanics/haki.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/haki.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 21"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0313",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0313.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[312]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "looks right",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 16"
          }
        ],
        "state_checks": [
          {
            "id": "state-0313",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0313.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[312]"
          },
          {
            "id": "state-0315",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0315.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[314]"
          },
          {
            "id": "state-0316",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0316.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[315]"
          },
          {
            "id": "state-0317",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0317.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[316]"
          },
          {
            "id": "state-0318",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0318.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[317]"
          },
          {
            "id": "state-0314",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0314.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[313]"
          },
          {
            "id": "state-0319",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0319.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[318]"
          },
          {
            "id": "state-0320",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0320.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[319]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[312].canonical_window",
        "state_ids": [
          "state-0313",
          "state-0314",
          "state-0315",
          "state-0316",
          "state-0317",
          "state-0318",
          "state-0319",
          "state-0320"
        ],
        "gap": null
      },
      {
        "id": "hunting",
        "total_states": 20,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 20,
        "candidate_client_paths": [
          "client/js/mechanics/hunting.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/hunting.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 22"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0321",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0321.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[320]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0321",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0321.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[320]"
          },
          {
            "id": "state-0322",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0322.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[321]"
          },
          {
            "id": "state-0323",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0323.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[322]"
          },
          {
            "id": "state-0324",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0324.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[323]"
          },
          {
            "id": "state-0325",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0325.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[324]"
          },
          {
            "id": "state-0326",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0326.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[325]"
          },
          {
            "id": "state-0328",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0328.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[327]"
          },
          {
            "id": "state-0329",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0329.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[328]"
          },
          {
            "id": "state-0330",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0330.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[329]"
          },
          {
            "id": "state-0331",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0331.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[330]"
          },
          {
            "id": "state-0332",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0332.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[331]"
          },
          {
            "id": "state-0333",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0333.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[332]"
          },
          {
            "id": "state-0336",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0336.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[335]"
          },
          {
            "id": "state-0337",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0337.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[336]"
          },
          {
            "id": "state-0339",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0339.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[338]"
          },
          {
            "id": "state-0340",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0340.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[339]"
          },
          {
            "id": "state-0327",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0327.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[326]"
          },
          {
            "id": "state-0334",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0334.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[333]"
          },
          {
            "id": "state-0335",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0335.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[334]"
          },
          {
            "id": "state-0338",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0338.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[337]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[320].canonical_window",
        "state_ids": [
          "state-0321",
          "state-0322",
          "state-0323",
          "state-0324",
          "state-0325",
          "state-0326",
          "state-0327",
          "state-0328",
          "state-0329",
          "state-0330",
          "state-0331",
          "state-0332",
          "state-0333",
          "state-0334",
          "state-0335",
          "state-0336",
          "state-0337",
          "state-0338",
          "state-0339",
          "state-0340"
        ],
        "gap": null
      },
      {
        "id": "impel",
        "total_states": 12,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 12,
        "candidate_client_paths": [
          "client/js/mechanics/impel.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/impel.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 23"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0341",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0341.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[340]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0341",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0341.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[340]"
          },
          {
            "id": "state-0342",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0342.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[341]"
          },
          {
            "id": "state-0343",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0343.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[342]"
          },
          {
            "id": "state-0344",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0344.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[343]"
          },
          {
            "id": "state-0345",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0345.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[344]"
          },
          {
            "id": "state-0346",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0346.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[345]"
          },
          {
            "id": "state-0347",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0347.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[346]"
          },
          {
            "id": "state-0348",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0348.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[347]"
          },
          {
            "id": "state-0349",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0349.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[348]"
          },
          {
            "id": "state-0350",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0350.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[349]"
          },
          {
            "id": "state-0351",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0351.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[350]"
          },
          {
            "id": "state-0352",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0352.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[351]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[340].canonical_window",
        "state_ids": [
          "state-0341",
          "state-0342",
          "state-0343",
          "state-0344",
          "state-0345",
          "state-0346",
          "state-0347",
          "state-0348",
          "state-0349",
          "state-0350",
          "state-0351",
          "state-0352"
        ],
        "gap": null
      },
      {
        "id": "items",
        "total_states": 14,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "looks right",
        "ready_state_count": 14,
        "candidate_client_paths": [
          "client/js/mechanics/items.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/items.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 24"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0354",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0354.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[353]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "looks right",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 7"
          }
        ],
        "state_checks": [
          {
            "id": "state-0354",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0354.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[353]"
          },
          {
            "id": "state-0355",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0355.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[354]"
          },
          {
            "id": "state-0356",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0356.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[355]"
          },
          {
            "id": "state-0357",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0357.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[356]"
          },
          {
            "id": "state-0358",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0358.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[357]"
          },
          {
            "id": "state-0360",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0360.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[359]"
          },
          {
            "id": "state-0365",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0365.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[364]"
          },
          {
            "id": "state-0353",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0353.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[352]"
          },
          {
            "id": "state-0359",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0359.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[358]"
          },
          {
            "id": "state-0361",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0361.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[360]"
          },
          {
            "id": "state-0362",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0362.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[361]"
          },
          {
            "id": "state-0363",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0363.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[362]"
          },
          {
            "id": "state-0364",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0364.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[363]"
          },
          {
            "id": "state-0366",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0366.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[365]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[352].canonical_window",
        "state_ids": [
          "state-0353",
          "state-0354",
          "state-0355",
          "state-0356",
          "state-0357",
          "state-0358",
          "state-0359",
          "state-0360",
          "state-0361",
          "state-0362",
          "state-0363",
          "state-0364",
          "state-0365",
          "state-0366"
        ],
        "gap": null
      },
      {
        "id": "ladder",
        "total_states": 15,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "not sure",
        "ready_state_count": 15,
        "candidate_client_paths": [
          "client/js/mechanics/ladder.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/ladder.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 25"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0367",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0367.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[366]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "not sure",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 12"
          }
        ],
        "state_checks": [
          {
            "id": "state-0367",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0367.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[366]"
          },
          {
            "id": "state-0368",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0368.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[367]"
          },
          {
            "id": "state-0369",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0369.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[368]"
          },
          {
            "id": "state-0370",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0370.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[369]"
          },
          {
            "id": "state-0372",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0372.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[371]"
          },
          {
            "id": "state-0373",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0373.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[372]"
          },
          {
            "id": "state-0374",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0374.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[373]"
          },
          {
            "id": "state-0375",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0375.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[374]"
          },
          {
            "id": "state-0376",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0376.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[375]"
          },
          {
            "id": "state-0377",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0377.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[376]"
          },
          {
            "id": "state-0379",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0379.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[378]"
          },
          {
            "id": "state-0380",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0380.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[379]"
          },
          {
            "id": "state-0381",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0381.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[380]"
          },
          {
            "id": "state-0371",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0371.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[370]"
          },
          {
            "id": "state-0378",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0378.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[377]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[366].canonical_window",
        "state_ids": [
          "state-0367",
          "state-0368",
          "state-0369",
          "state-0370",
          "state-0371",
          "state-0372",
          "state-0373",
          "state-0374",
          "state-0375",
          "state-0376",
          "state-0377",
          "state-0378",
          "state-0379",
          "state-0380",
          "state-0381"
        ],
        "gap": null
      },
      {
        "id": "legion",
        "total_states": 13,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 13,
        "candidate_client_paths": [
          "client/js/mechanics/legion.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/legion.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 26"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0382",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0382.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[381]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0382",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0382.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[381]"
          },
          {
            "id": "state-0383",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0383.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[382]"
          },
          {
            "id": "state-0385",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0385.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[384]"
          },
          {
            "id": "state-0386",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0386.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[385]"
          },
          {
            "id": "state-0387",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0387.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[386]"
          },
          {
            "id": "state-0388",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0388.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[387]"
          },
          {
            "id": "state-0389",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0389.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[388]"
          },
          {
            "id": "state-0390",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0390.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[389]"
          },
          {
            "id": "state-0391",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0391.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[390]"
          },
          {
            "id": "state-0392",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0392.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[391]"
          },
          {
            "id": "state-0394",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0394.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[393]"
          },
          {
            "id": "state-0384",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0384.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[383]"
          },
          {
            "id": "state-0393",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0393.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[392]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[381].canonical_window",
        "state_ids": [
          "state-0382",
          "state-0383",
          "state-0384",
          "state-0385",
          "state-0386",
          "state-0387",
          "state-0388",
          "state-0389",
          "state-0390",
          "state-0391",
          "state-0392",
          "state-0393",
          "state-0394"
        ],
        "gap": null
      },
      {
        "id": "legion-events",
        "total_states": 16,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 16,
        "candidate_client_paths": [
          "client/js/mechanics/legion_events.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/legion_events.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 27"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0395",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0395.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[394]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0395",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0395.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[394]"
          },
          {
            "id": "state-0409",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0409.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[408]"
          },
          {
            "id": "state-0396",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0396.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[395]"
          },
          {
            "id": "state-0397",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0397.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[396]"
          },
          {
            "id": "state-0398",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0398.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[397]"
          },
          {
            "id": "state-0399",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0399.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[398]"
          },
          {
            "id": "state-0400",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0400.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[399]"
          },
          {
            "id": "state-0401",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0401.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[400]"
          },
          {
            "id": "state-0402",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0402.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[401]"
          },
          {
            "id": "state-0403",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0403.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[402]"
          },
          {
            "id": "state-0404",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0404.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[403]"
          },
          {
            "id": "state-0405",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0405.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[404]"
          },
          {
            "id": "state-0406",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0406.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[405]"
          },
          {
            "id": "state-0407",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0407.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[406]"
          },
          {
            "id": "state-0408",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0408.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[407]"
          },
          {
            "id": "state-0410",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0410.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[409]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[394].canonical_window",
        "state_ids": [
          "state-0395",
          "state-0396",
          "state-0397",
          "state-0398",
          "state-0399",
          "state-0400",
          "state-0401",
          "state-0402",
          "state-0403",
          "state-0404",
          "state-0405",
          "state-0406",
          "state-0407",
          "state-0408",
          "state-0409",
          "state-0410"
        ],
        "gap": null
      },
      {
        "id": "login-rewards",
        "total_states": 11,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "looks right",
        "ready_state_count": 11,
        "candidate_client_paths": [
          "client/js/mechanics/login_rewards.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/login_rewards.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 28"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0411",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0411.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[410]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          },
          {
            "kind": "owner-verdict",
            "verdict": "looks right",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 13"
          }
        ],
        "state_checks": [
          {
            "id": "state-0411",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0411.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[410]"
          },
          {
            "id": "state-0412",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0412.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[411]"
          },
          {
            "id": "state-0413",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0413.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[412]"
          },
          {
            "id": "state-0414",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0414.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[413]"
          },
          {
            "id": "state-0415",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0415.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[414]"
          },
          {
            "id": "state-0416",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0416.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[415]"
          },
          {
            "id": "state-0418",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0418.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[417]"
          },
          {
            "id": "state-0419",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0419.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[418]"
          },
          {
            "id": "state-0421",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0421.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[420]"
          },
          {
            "id": "state-0417",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0417.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[416]"
          },
          {
            "id": "state-0420",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0420.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[419]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[410].canonical_window",
        "state_ids": [
          "state-0411",
          "state-0412",
          "state-0413",
          "state-0414",
          "state-0415",
          "state-0416",
          "state-0417",
          "state-0418",
          "state-0419",
          "state-0420",
          "state-0421"
        ],
        "gap": null
      },
      {
        "id": "mail",
        "total_states": 1,
        "built": false,
        "status": "unknown",
        "client_exists": null,
        "exporter_ready": null,
        "owner_verdict": null,
        "ready_state_count": 0,
        "candidate_client_paths": [],
        "evidence": [],
        "state_checks": [
          {
            "id": "state-0422",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0422.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[421]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[421].canonical_window",
        "state_ids": [
          "state-0422"
        ],
        "gap": "No non-placeholder product client and exporter-ready witness; no looks-right owner verdict"
      },
      {
        "id": "map",
        "total_states": 7,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "looks right",
        "ready_state_count": 7,
        "candidate_client_paths": [
          "client/js/mechanics/map.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/map.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 29"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0423",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0423.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[422]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "looks right",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 17"
          }
        ],
        "state_checks": [
          {
            "id": "state-0423",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0423.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[422]"
          },
          {
            "id": "state-0424",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0424.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[423]"
          },
          {
            "id": "state-0425",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0425.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[424]"
          },
          {
            "id": "state-0426",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0426.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[425]"
          },
          {
            "id": "state-0427",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0427.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[426]"
          },
          {
            "id": "state-0428",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0428.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[427]"
          },
          {
            "id": "state-0429",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0429.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[428]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[422].canonical_window",
        "state_ids": [
          "state-0423",
          "state-0424",
          "state-0425",
          "state-0426",
          "state-0427",
          "state-0428",
          "state-0429"
        ],
        "gap": null
      },
      {
        "id": "marineford",
        "total_states": 7,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 7,
        "candidate_client_paths": [
          "client/js/mechanics/marineford.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/marineford.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 30"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0430",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0430.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[429]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0430",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0430.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[429]"
          },
          {
            "id": "state-0431",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0431.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[430]"
          },
          {
            "id": "state-0432",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0432.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[431]"
          },
          {
            "id": "state-0433",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0433.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[432]"
          },
          {
            "id": "state-0434",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0434.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[433]"
          },
          {
            "id": "state-0435",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0435.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[434]"
          },
          {
            "id": "state-0436",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0436.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[435]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[429].canonical_window",
        "state_ids": [
          "state-0430",
          "state-0431",
          "state-0432",
          "state-0433",
          "state-0434",
          "state-0435",
          "state-0436"
        ],
        "gap": null
      },
      {
        "id": "melt-shell",
        "total_states": 13,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 13,
        "candidate_client_paths": [
          "client/js/mechanics/melt_shell.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/melt_shell.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 31"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0437",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0437.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[436]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0437",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0437.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[436]"
          },
          {
            "id": "state-0438",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0438.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[437]"
          },
          {
            "id": "state-0441",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0441.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[440]"
          },
          {
            "id": "state-0443",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0443.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[442]"
          },
          {
            "id": "state-0446",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0446.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[445]"
          },
          {
            "id": "state-0449",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0449.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[448]"
          },
          {
            "id": "state-0439",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0439.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[438]"
          },
          {
            "id": "state-0440",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0440.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[439]"
          },
          {
            "id": "state-0442",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0442.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[441]"
          },
          {
            "id": "state-0444",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0444.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[443]"
          },
          {
            "id": "state-0445",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0445.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[444]"
          },
          {
            "id": "state-0447",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0447.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[446]"
          },
          {
            "id": "state-0448",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0448.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[447]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[436].canonical_window",
        "state_ids": [
          "state-0437",
          "state-0438",
          "state-0439",
          "state-0440",
          "state-0441",
          "state-0442",
          "state-0443",
          "state-0444",
          "state-0445",
          "state-0446",
          "state-0447",
          "state-0448",
          "state-0449"
        ],
        "gap": null
      },
      {
        "id": "partner-royal",
        "total_states": 22,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 22,
        "candidate_client_paths": [
          "client/js/mechanics/partner_royal.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/partner_royal.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 32"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0450",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0450.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[449]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0450",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0450.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[449]"
          },
          {
            "id": "state-0451",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0451.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[450]"
          },
          {
            "id": "state-0452",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0452.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[451]"
          },
          {
            "id": "state-0453",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0453.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[452]"
          },
          {
            "id": "state-0454",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0454.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[453]"
          },
          {
            "id": "state-0456",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0456.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[455]"
          },
          {
            "id": "state-0464",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0464.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[463]"
          },
          {
            "id": "state-0466",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0466.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[465]"
          },
          {
            "id": "state-0467",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0467.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[466]"
          },
          {
            "id": "state-0469",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0469.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[468]"
          },
          {
            "id": "state-0455",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0455.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[454]"
          },
          {
            "id": "state-0457",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0457.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[456]"
          },
          {
            "id": "state-0458",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0458.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[457]"
          },
          {
            "id": "state-0459",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0459.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[458]"
          },
          {
            "id": "state-0460",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0460.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[459]"
          },
          {
            "id": "state-0461",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0461.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[460]"
          },
          {
            "id": "state-0462",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0462.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[461]"
          },
          {
            "id": "state-0463",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0463.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[462]"
          },
          {
            "id": "state-0465",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0465.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[464]"
          },
          {
            "id": "state-0468",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0468.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[467]"
          },
          {
            "id": "state-0470",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0470.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[469]"
          },
          {
            "id": "state-0471",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0471.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[470]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[449].canonical_window",
        "state_ids": [
          "state-0450",
          "state-0451",
          "state-0452",
          "state-0453",
          "state-0454",
          "state-0455",
          "state-0456",
          "state-0457",
          "state-0458",
          "state-0459",
          "state-0460",
          "state-0461",
          "state-0462",
          "state-0463",
          "state-0464",
          "state-0465",
          "state-0466",
          "state-0467",
          "state-0468",
          "state-0469",
          "state-0470",
          "state-0471"
        ],
        "gap": null
      },
      {
        "id": "quests",
        "total_states": 20,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": "not reviewed",
        "ready_state_count": 20,
        "candidate_client_paths": [
          "client/js/mechanics/quests.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/quests.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 33"
          },
          {
            "kind": "exporter-ready",
            "state_id": "contracts-quests",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-quests.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[740]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          },
          {
            "kind": "owner-verdict",
            "verdict": "not reviewed",
            "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:line 18"
          }
        ],
        "state_checks": [
          {
            "id": "contracts-quests",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-quests.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[740]"
          },
          {
            "id": "state-0473",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0473.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[472]"
          },
          {
            "id": "state-0474",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0474.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[473]"
          },
          {
            "id": "state-0475",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0475.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[474]"
          },
          {
            "id": "state-0476",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0476.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[475]"
          },
          {
            "id": "state-0477",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0477.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[476]"
          },
          {
            "id": "state-0482",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0482.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[481]"
          },
          {
            "id": "state-0483",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0483.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[482]"
          },
          {
            "id": "state-0484",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0484.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[483]"
          },
          {
            "id": "state-0485",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0485.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[484]"
          },
          {
            "id": "state-0486",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0486.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[485]"
          },
          {
            "id": "state-0487",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0487.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[486]"
          },
          {
            "id": "state-0472",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0472.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[471]"
          },
          {
            "id": "state-0478",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0478.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[477]"
          },
          {
            "id": "state-0479",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0479.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[478]"
          },
          {
            "id": "state-0480",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0480.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[479]"
          },
          {
            "id": "state-0481",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0481.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[480]"
          },
          {
            "id": "state-0488",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0488.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[487]"
          },
          {
            "id": "state-0489",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0489.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[488]"
          },
          {
            "id": "state-0490",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0490.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[489]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[471].canonical_window",
        "state_ids": [
          "state-0472",
          "state-0473",
          "state-0474",
          "state-0475",
          "state-0476",
          "state-0477",
          "state-0478",
          "state-0479",
          "state-0480",
          "state-0481",
          "state-0482",
          "state-0483",
          "state-0484",
          "state-0485",
          "state-0486",
          "state-0487",
          "state-0488",
          "state-0489",
          "state-0490",
          "contracts-quests"
        ],
        "gap": null
      },
      {
        "id": "resident-slave",
        "total_states": 16,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 16,
        "candidate_client_paths": [
          "client/js/mechanics/resident_slave.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/resident_slave.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 34"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0491",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0491.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[490]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0491",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0491.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[490]"
          },
          {
            "id": "state-0492",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0492.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[491]"
          },
          {
            "id": "state-0493",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0493.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[492]"
          },
          {
            "id": "state-0494",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0494.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[493]"
          },
          {
            "id": "state-0499",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0499.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[498]"
          },
          {
            "id": "state-0500",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0500.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[499]"
          },
          {
            "id": "state-0501",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0501.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[500]"
          },
          {
            "id": "state-0503",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0503.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[502]"
          },
          {
            "id": "state-0505",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0505.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[504]"
          },
          {
            "id": "state-0506",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0506.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[505]"
          },
          {
            "id": "state-0495",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0495.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[494]"
          },
          {
            "id": "state-0496",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0496.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[495]"
          },
          {
            "id": "state-0497",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0497.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[496]"
          },
          {
            "id": "state-0498",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0498.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[497]"
          },
          {
            "id": "state-0502",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0502.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[501]"
          },
          {
            "id": "state-0504",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0504.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[503]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[490].canonical_window",
        "state_ids": [
          "state-0491",
          "state-0492",
          "state-0493",
          "state-0494",
          "state-0495",
          "state-0496",
          "state-0497",
          "state-0498",
          "state-0499",
          "state-0500",
          "state-0501",
          "state-0502",
          "state-0503",
          "state-0504",
          "state-0505",
          "state-0506"
        ],
        "gap": null
      },
      {
        "id": "sailing-job",
        "total_states": 16,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 16,
        "candidate_client_paths": [
          "client/js/mechanics/sailing_job.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/sailing_job.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 35"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0510",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0510.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[509]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0510",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0510.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[509]"
          },
          {
            "id": "state-0511",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0511.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[510]"
          },
          {
            "id": "state-0512",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0512.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[511]"
          },
          {
            "id": "state-0513",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0513.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[512]"
          },
          {
            "id": "state-0519",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0519.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[518]"
          },
          {
            "id": "state-0522",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0522.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[521]"
          },
          {
            "id": "state-0507",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0507.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[506]"
          },
          {
            "id": "state-0508",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0508.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[507]"
          },
          {
            "id": "state-0509",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0509.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[508]"
          },
          {
            "id": "state-0514",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0514.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[513]"
          },
          {
            "id": "state-0515",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0515.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[514]"
          },
          {
            "id": "state-0516",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0516.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[515]"
          },
          {
            "id": "state-0517",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0517.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[516]"
          },
          {
            "id": "state-0518",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0518.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[517]"
          },
          {
            "id": "state-0520",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0520.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[519]"
          },
          {
            "id": "state-0521",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0521.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[520]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[506].canonical_window",
        "state_ids": [
          "state-0507",
          "state-0508",
          "state-0509",
          "state-0510",
          "state-0511",
          "state-0512",
          "state-0513",
          "state-0514",
          "state-0515",
          "state-0516",
          "state-0517",
          "state-0518",
          "state-0519",
          "state-0520",
          "state-0521",
          "state-0522"
        ],
        "gap": null
      },
      {
        "id": "sea-adventure",
        "total_states": 36,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 36,
        "candidate_client_paths": [
          "client/js/mechanics/adventure.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/adventure.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 3"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0523",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0523.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[522]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0523",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0523.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[522]"
          },
          {
            "id": "state-0525",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0525.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[524]"
          },
          {
            "id": "state-0527",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0527.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[526]"
          },
          {
            "id": "state-0528",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0528.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[527]"
          },
          {
            "id": "state-0529",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0529.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[528]"
          },
          {
            "id": "state-0530",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0530.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[529]"
          },
          {
            "id": "state-0534",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0534.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[533]"
          },
          {
            "id": "state-0537",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0537.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[536]"
          },
          {
            "id": "state-0540",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0540.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[539]"
          },
          {
            "id": "state-0543",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0543.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[542]"
          },
          {
            "id": "state-0545",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0545.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[544]"
          },
          {
            "id": "state-0547",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0547.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[546]"
          },
          {
            "id": "state-0548",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0548.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[547]"
          },
          {
            "id": "state-0549",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0549.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[548]"
          },
          {
            "id": "state-0550",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0550.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[549]"
          },
          {
            "id": "state-0551",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0551.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[550]"
          },
          {
            "id": "state-0552",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0552.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[551]"
          },
          {
            "id": "state-0553",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0553.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[552]"
          },
          {
            "id": "state-0554",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0554.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[553]"
          },
          {
            "id": "state-0555",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0555.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[554]"
          },
          {
            "id": "state-0556",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0556.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[555]"
          },
          {
            "id": "state-0524",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0524.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[523]"
          },
          {
            "id": "state-0526",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0526.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[525]"
          },
          {
            "id": "state-0531",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0531.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[530]"
          },
          {
            "id": "state-0532",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0532.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[531]"
          },
          {
            "id": "state-0533",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0533.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[532]"
          },
          {
            "id": "state-0535",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0535.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[534]"
          },
          {
            "id": "state-0536",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0536.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[535]"
          },
          {
            "id": "state-0538",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0538.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[537]"
          },
          {
            "id": "state-0539",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0539.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[538]"
          },
          {
            "id": "state-0541",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0541.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[540]"
          },
          {
            "id": "state-0542",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0542.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[541]"
          },
          {
            "id": "state-0544",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0544.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[543]"
          },
          {
            "id": "state-0546",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0546.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[545]"
          },
          {
            "id": "state-0557",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0557.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[556]"
          },
          {
            "id": "state-0558",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0558.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[557]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[522].canonical_window",
        "state_ids": [
          "state-0523",
          "state-0524",
          "state-0525",
          "state-0526",
          "state-0527",
          "state-0528",
          "state-0529",
          "state-0530",
          "state-0531",
          "state-0532",
          "state-0533",
          "state-0534",
          "state-0535",
          "state-0536",
          "state-0537",
          "state-0538",
          "state-0539",
          "state-0540",
          "state-0541",
          "state-0542",
          "state-0543",
          "state-0544",
          "state-0545",
          "state-0546",
          "state-0547",
          "state-0548",
          "state-0549",
          "state-0550",
          "state-0551",
          "state-0552",
          "state-0553",
          "state-0554",
          "state-0555",
          "state-0556",
          "state-0557",
          "state-0558"
        ],
        "gap": null
      },
      {
        "id": "shadow-shop",
        "total_states": 9,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 9,
        "candidate_client_paths": [
          "client/js/mechanics/shadow_shop.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/shadow_shop.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 36"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0559",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0559.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[558]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0559",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0559.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[558]"
          },
          {
            "id": "state-0560",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0560.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[559]"
          },
          {
            "id": "state-0561",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0561.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[560]"
          },
          {
            "id": "state-0563",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0563.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[562]"
          },
          {
            "id": "state-0564",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0564.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[563]"
          },
          {
            "id": "state-0562",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0562.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[561]"
          },
          {
            "id": "state-0565",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0565.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[564]"
          },
          {
            "id": "state-0566",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0566.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[565]"
          },
          {
            "id": "state-0567",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0567.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[566]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[558].canonical_window",
        "state_ids": [
          "state-0559",
          "state-0560",
          "state-0561",
          "state-0562",
          "state-0563",
          "state-0564",
          "state-0565",
          "state-0566",
          "state-0567"
        ],
        "gap": null
      },
      {
        "id": "shadow-warehouse",
        "total_states": 16,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 12,
        "candidate_client_paths": [
          "client/js/mechanics/shadow_shop.mjs",
          "client/js/mechanics/shadows.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/shadow_shop.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 36"
          },
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/shadows.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 37"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0576",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0576.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[575]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0576",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0576.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[575]"
          },
          {
            "id": "controls-shadow-warehouse",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-shadow-warehouse.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[749]"
          },
          {
            "id": "state-0568",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0568.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[567]"
          },
          {
            "id": "state-0569",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0569.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[568]"
          },
          {
            "id": "state-0570",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0570.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[569]"
          },
          {
            "id": "state-0571",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0571.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[570]"
          },
          {
            "id": "state-0572",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0572.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[571]"
          },
          {
            "id": "state-0573",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0573.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[572]"
          },
          {
            "id": "state-0574",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0574.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[573]"
          },
          {
            "id": "state-0575",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0575.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[574]"
          },
          {
            "id": "state-0577",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0577.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[576]"
          },
          {
            "id": "state-0578",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0578.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[577]"
          },
          {
            "id": "state-0579",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0579.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": false,
            "route_identity_gap": true,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[578]"
          },
          {
            "id": "state-0580",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0580.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[579]"
          },
          {
            "id": "state-0581",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0581.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[580]"
          },
          {
            "id": "state-0582",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0582.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[581]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[567].canonical_window",
        "state_ids": [
          "state-0568",
          "state-0569",
          "state-0570",
          "state-0571",
          "state-0572",
          "state-0573",
          "state-0574",
          "state-0575",
          "state-0576",
          "state-0577",
          "state-0578",
          "state-0579",
          "state-0580",
          "state-0581",
          "state-0582",
          "controls-shadow-warehouse"
        ],
        "gap": null
      },
      {
        "id": "shadows",
        "total_states": 5,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 5,
        "candidate_client_paths": [
          "client/js/mechanics/shadows.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/shadows.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 37"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0584",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0584.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[583]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0584",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0584.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[583]"
          },
          {
            "id": "state-0587",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0587.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[586]"
          },
          {
            "id": "state-0583",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0583.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[582]"
          },
          {
            "id": "state-0585",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0585.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[584]"
          },
          {
            "id": "state-0586",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0586.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[585]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[582].canonical_window",
        "state_ids": [
          "state-0583",
          "state-0584",
          "state-0585",
          "state-0586",
          "state-0587"
        ],
        "gap": null
      },
      {
        "id": "shell-hud",
        "total_states": 3,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 3,
        "candidate_client_paths": [
          "client/index.html",
          "client/js/app.js",
          "client/js/ui.js"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/index.html",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[756].source"
          },
          {
            "kind": "client-exists",
            "path": "client/js/ui.js",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[756].source"
          },
          {
            "kind": "client-exists",
            "path": "client/js/app.js",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[756].source"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-shell-hud",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-shell-hud.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[756]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "controls-shell-hud",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-shell-hud.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[756]"
          },
          {
            "id": "state-0588",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0588.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[587]"
          },
          {
            "id": "state-0589",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0589.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[588]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[587].canonical_window",
        "state_ids": [
          "state-0588",
          "state-0589",
          "controls-shell-hud"
        ],
        "gap": null
      },
      {
        "id": "shop",
        "total_states": 10,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 10,
        "candidate_client_paths": [
          "client/js/mechanics/shop.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/shop.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 38"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0590",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0590.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[589]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0590",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0590.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[589]"
          },
          {
            "id": "state-0591",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0591.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[590]"
          },
          {
            "id": "state-0592",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0592.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[591]"
          },
          {
            "id": "state-0596",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0596.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[595]"
          },
          {
            "id": "state-0598",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0598.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[597]"
          },
          {
            "id": "state-0599",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0599.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[598]"
          },
          {
            "id": "state-0593",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0593.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[592]"
          },
          {
            "id": "state-0594",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0594.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[593]"
          },
          {
            "id": "state-0595",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0595.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[594]"
          },
          {
            "id": "state-0597",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0597.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[596]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[589].canonical_window",
        "state_ids": [
          "state-0590",
          "state-0591",
          "state-0592",
          "state-0593",
          "state-0594",
          "state-0595",
          "state-0596",
          "state-0597",
          "state-0598",
          "state-0599"
        ],
        "gap": null
      },
      {
        "id": "soul",
        "total_states": 9,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 9,
        "candidate_client_paths": [
          "client/js/mechanics/soul.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/soul.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 39"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0600",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0600.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[599]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0600",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0600.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[599]"
          },
          {
            "id": "state-0601",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0601.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[600]"
          },
          {
            "id": "state-0602",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0602.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[601]"
          },
          {
            "id": "state-0603",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0603.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[602]"
          },
          {
            "id": "state-0604",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0604.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[603]"
          },
          {
            "id": "state-0605",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0605.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[604]"
          },
          {
            "id": "state-0607",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0607.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[606]"
          },
          {
            "id": "state-0608",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0608.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[607]"
          },
          {
            "id": "state-0606",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0606.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[605]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[599].canonical_window",
        "state_ids": [
          "state-0600",
          "state-0601",
          "state-0602",
          "state-0603",
          "state-0604",
          "state-0605",
          "state-0606",
          "state-0607",
          "state-0608"
        ],
        "gap": null
      },
      {
        "id": "team-cross",
        "total_states": 16,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 16,
        "candidate_client_paths": [
          "client/js/mechanics/team_cross.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/team_cross.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 41"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0609",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0609.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[608]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0609",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0609.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[608]"
          },
          {
            "id": "state-0616",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0616.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[615]"
          },
          {
            "id": "state-0617",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0617.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[616]"
          },
          {
            "id": "state-0618",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0618.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[617]"
          },
          {
            "id": "state-0620",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0620.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[619]"
          },
          {
            "id": "state-0621",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0621.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[620]"
          },
          {
            "id": "state-0622",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0622.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[621]"
          },
          {
            "id": "state-0623",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0623.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[622]"
          },
          {
            "id": "state-0624",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0624.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[623]"
          },
          {
            "id": "state-0610",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0610.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[609]"
          },
          {
            "id": "state-0611",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0611.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[610]"
          },
          {
            "id": "state-0612",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0612.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[611]"
          },
          {
            "id": "state-0613",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0613.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[612]"
          },
          {
            "id": "state-0614",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0614.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[613]"
          },
          {
            "id": "state-0615",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0615.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[614]"
          },
          {
            "id": "state-0619",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0619.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[618]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[608].canonical_window",
        "state_ids": [
          "state-0609",
          "state-0610",
          "state-0611",
          "state-0612",
          "state-0613",
          "state-0614",
          "state-0615",
          "state-0616",
          "state-0617",
          "state-0618",
          "state-0619",
          "state-0620",
          "state-0621",
          "state-0622",
          "state-0623",
          "state-0624"
        ],
        "gap": null
      },
      {
        "id": "tournament",
        "total_states": 10,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 10,
        "candidate_client_paths": [
          "client/js/mechanics/tournament.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/tournament.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 42"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0625",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0625.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[624]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0625",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0625.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[624]"
          },
          {
            "id": "state-0626",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0626.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[625]"
          },
          {
            "id": "state-0627",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0627.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[626]"
          },
          {
            "id": "state-0628",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0628.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[627]"
          },
          {
            "id": "state-0629",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0629.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[628]"
          },
          {
            "id": "state-0630",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0630.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[629]"
          },
          {
            "id": "state-0631",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0631.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[630]"
          },
          {
            "id": "state-0632",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0632.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[631]"
          },
          {
            "id": "state-0634",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0634.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[633]"
          },
          {
            "id": "state-0633",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0633.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[632]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[624].canonical_window",
        "state_ids": [
          "state-0625",
          "state-0626",
          "state-0627",
          "state-0628",
          "state-0629",
          "state-0630",
          "state-0631",
          "state-0632",
          "state-0633",
          "state-0634"
        ],
        "gap": null
      },
      {
        "id": "tradeboat",
        "total_states": 10,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 10,
        "candidate_client_paths": [
          "client/js/mechanics/tradeboat.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/tradeboat.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 43"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0635",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0635.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[634]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0635",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0635.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[634]"
          },
          {
            "id": "state-0636",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0636.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[635]"
          },
          {
            "id": "state-0637",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0637.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[636]"
          },
          {
            "id": "state-0638",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0638.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[637]"
          },
          {
            "id": "state-0639",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0639.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[638]"
          },
          {
            "id": "state-0640",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0640.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[639]"
          },
          {
            "id": "state-0641",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0641.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[640]"
          },
          {
            "id": "state-0642",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0642.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[641]"
          },
          {
            "id": "state-0644",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0644.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[643]"
          },
          {
            "id": "state-0643",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0643.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[642]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[634].canonical_window",
        "state_ids": [
          "state-0635",
          "state-0636",
          "state-0637",
          "state-0638",
          "state-0639",
          "state-0640",
          "state-0641",
          "state-0642",
          "state-0643",
          "state-0644"
        ],
        "gap": null
      },
      {
        "id": "trading",
        "total_states": 11,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 11,
        "candidate_client_paths": [
          "client/js/mechanics/trading.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/trading.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 44"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0645",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0645.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[644]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0645",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0645.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[644]"
          },
          {
            "id": "state-0646",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0646.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[645]"
          },
          {
            "id": "state-0647",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0647.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[646]"
          },
          {
            "id": "state-0648",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0648.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[647]"
          },
          {
            "id": "state-0649",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0649.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[648]"
          },
          {
            "id": "state-0650",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0650.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[649]"
          },
          {
            "id": "state-0651",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0651.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[650]"
          },
          {
            "id": "state-0652",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0652.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[651]"
          },
          {
            "id": "state-0653",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0653.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[652]"
          },
          {
            "id": "state-0654",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0654.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[653]"
          },
          {
            "id": "state-0655",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0655.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[654]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[644].canonical_window",
        "state_ids": [
          "state-0645",
          "state-0646",
          "state-0647",
          "state-0648",
          "state-0649",
          "state-0650",
          "state-0651",
          "state-0652",
          "state-0653",
          "state-0654",
          "state-0655"
        ],
        "gap": null
      },
      {
        "id": "train",
        "total_states": 20,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 20,
        "candidate_client_paths": [
          "client/js/mechanics-preview.mjs",
          "client/js/mechanics/train.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/train.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 45"
          },
          {
            "kind": "client-exists",
            "path": "client/js/mechanics-preview.mjs",
            "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[750].source"
          },
          {
            "kind": "exporter-ready",
            "state_id": "contracts-train",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-train.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[741]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "contracts-train",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-train.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[741]"
          },
          {
            "id": "controls-train",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-train.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[750]"
          },
          {
            "id": "state-0656",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0656.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[655]"
          },
          {
            "id": "state-0657",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0657.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[656]"
          },
          {
            "id": "state-0659",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0659.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[658]"
          },
          {
            "id": "state-0660",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0660.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[659]"
          },
          {
            "id": "state-0661",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0661.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[660]"
          },
          {
            "id": "state-0662",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0662.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[661]"
          },
          {
            "id": "state-0663",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0663.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[662]"
          },
          {
            "id": "state-0664",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0664.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[663]"
          },
          {
            "id": "state-0665",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0665.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[664]"
          },
          {
            "id": "state-0666",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0666.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[665]"
          },
          {
            "id": "state-0667",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0667.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[666]"
          },
          {
            "id": "state-0668",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0668.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[667]"
          },
          {
            "id": "state-0671",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0671.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[670]"
          },
          {
            "id": "state-0672",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0672.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[671]"
          },
          {
            "id": "state-0673",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0673.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[672]"
          },
          {
            "id": "state-0658",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0658.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[657]"
          },
          {
            "id": "state-0669",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0669.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[668]"
          },
          {
            "id": "state-0670",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0670.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[669]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[655].canonical_window",
        "state_ids": [
          "state-0656",
          "state-0657",
          "state-0658",
          "state-0659",
          "state-0660",
          "state-0661",
          "state-0662",
          "state-0663",
          "state-0664",
          "state-0665",
          "state-0666",
          "state-0667",
          "state-0668",
          "state-0669",
          "state-0670",
          "state-0671",
          "state-0672",
          "state-0673",
          "contracts-train",
          "controls-train"
        ],
        "gap": null
      },
      {
        "id": "undersea-salvage-dialog",
        "total_states": 2,
        "built": false,
        "status": "unknown",
        "client_exists": null,
        "exporter_ready": null,
        "owner_verdict": null,
        "ready_state_count": 0,
        "candidate_client_paths": [
          "client/js/mechanics/stats_crew.mjs",
          "client/js/mechanics/treasure_blessing.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/treasure_blessing.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 46"
          },
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/stats_crew.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 40"
          }
        ],
        "state_checks": [
          {
            "id": "controls-undersea-salvage-dialog",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-undersea-salvage-dialog.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[751]"
          },
          {
            "id": "state-0674",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0674.json:ready",
            "receipt_ready": true,
            "product_ready": false,
            "placeholder_page": true,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[673]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[673].canonical_window",
        "state_ids": [
          "state-0674",
          "controls-undersea-salvage-dialog"
        ],
        "gap": "No non-placeholder product client and exporter-ready witness; no looks-right owner verdict"
      },
      {
        "id": "undersea-treasure",
        "total_states": 28,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 28,
        "candidate_client_paths": [
          "client/js/mechanics/treasure_blessing.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/treasure_blessing.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 46"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0692",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0692.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[691]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0692",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0692.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[691]"
          },
          {
            "id": "state-0693",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0693.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[692]"
          },
          {
            "id": "state-0696",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0696.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[695]"
          },
          {
            "id": "state-0675",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0675.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[674]"
          },
          {
            "id": "state-0676",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0676.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[675]"
          },
          {
            "id": "state-0677",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0677.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[676]"
          },
          {
            "id": "state-0678",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0678.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[677]"
          },
          {
            "id": "state-0679",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0679.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[678]"
          },
          {
            "id": "state-0680",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0680.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[679]"
          },
          {
            "id": "state-0681",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0681.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[680]"
          },
          {
            "id": "state-0682",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0682.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[681]"
          },
          {
            "id": "state-0683",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0683.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[682]"
          },
          {
            "id": "state-0684",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0684.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[683]"
          },
          {
            "id": "state-0685",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0685.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[684]"
          },
          {
            "id": "state-0686",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0686.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[685]"
          },
          {
            "id": "state-0687",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0687.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[686]"
          },
          {
            "id": "state-0688",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0688.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[687]"
          },
          {
            "id": "state-0689",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0689.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[688]"
          },
          {
            "id": "state-0690",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0690.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[689]"
          },
          {
            "id": "state-0691",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0691.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[690]"
          },
          {
            "id": "state-0694",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0694.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[693]"
          },
          {
            "id": "state-0695",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0695.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[694]"
          },
          {
            "id": "state-0697",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0697.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[696]"
          },
          {
            "id": "state-0698",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0698.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[697]"
          },
          {
            "id": "state-0699",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0699.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[698]"
          },
          {
            "id": "state-0700",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0700.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[699]"
          },
          {
            "id": "state-0701",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0701.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[700]"
          },
          {
            "id": "state-0702",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0702.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[701]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[674].canonical_window",
        "state_ids": [
          "state-0675",
          "state-0676",
          "state-0677",
          "state-0678",
          "state-0679",
          "state-0680",
          "state-0681",
          "state-0682",
          "state-0683",
          "state-0684",
          "state-0685",
          "state-0686",
          "state-0687",
          "state-0688",
          "state-0689",
          "state-0690",
          "state-0691",
          "state-0692",
          "state-0693",
          "state-0694",
          "state-0695",
          "state-0696",
          "state-0697",
          "state-0698",
          "state-0699",
          "state-0700",
          "state-0701",
          "state-0702"
        ],
        "gap": null
      },
      {
        "id": "vip-benefits-market",
        "total_states": 14,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 14,
        "candidate_client_paths": [
          "client/js/mechanics/vip.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/vip.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 47"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0706",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0706.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[705]",
            "render_status": "RENDERS",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "state-0706",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0706.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[705]"
          },
          {
            "id": "state-0708",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0708.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[707]"
          },
          {
            "id": "state-0703",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0703.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[702]"
          },
          {
            "id": "state-0704",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0704.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[703]"
          },
          {
            "id": "state-0705",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0705.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[704]"
          },
          {
            "id": "state-0707",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0707.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[706]"
          },
          {
            "id": "state-0709",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0709.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[708]"
          },
          {
            "id": "state-0710",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0710.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[709]"
          },
          {
            "id": "state-0711",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0711.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[710]"
          },
          {
            "id": "state-0712",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0712.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[711]"
          },
          {
            "id": "state-0713",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0713.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[712]"
          },
          {
            "id": "state-0714",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0714.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[713]"
          },
          {
            "id": "state-0715",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0715.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[714]"
          },
          {
            "id": "state-0716",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0716.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[715]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[702].canonical_window",
        "state_ids": [
          "state-0703",
          "state-0704",
          "state-0705",
          "state-0706",
          "state-0707",
          "state-0708",
          "state-0709",
          "state-0710",
          "state-0711",
          "state-0712",
          "state-0713",
          "state-0714",
          "state-0715",
          "state-0716"
        ],
        "gap": null
      },
      {
        "id": "vip-discounted-mall",
        "total_states": 4,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 4,
        "candidate_client_paths": [
          "client/js/mechanics/vip.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/vip.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 47"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-vip-discounted-mall",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-vip-discounted-mall.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[752]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "controls-vip-discounted-mall",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-vip-discounted-mall.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[752]"
          },
          {
            "id": "state-0717",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0717.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[716]"
          },
          {
            "id": "state-0718",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0718.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[717]"
          },
          {
            "id": "state-0719",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0719.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[718]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[716].canonical_window",
        "state_ids": [
          "state-0717",
          "state-0718",
          "state-0719",
          "controls-vip-discounted-mall"
        ],
        "gap": null
      },
      {
        "id": "warship-refit",
        "total_states": 2,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 2,
        "candidate_client_paths": [
          "client/js/mechanics/stats_crew.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/stats_crew.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 40"
          },
          {
            "kind": "exporter-ready",
            "state_id": "controls-warship-refit",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-warship-refit.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[753]",
            "render_status": "PARTIAL",
            "data_source": "PLACEHOLDER"
          }
        ],
        "state_checks": [
          {
            "id": "controls-warship-refit",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-warship-refit.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[753]"
          },
          {
            "id": "state-0720",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0720.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[719]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[719].canonical_window",
        "state_ids": [
          "state-0720",
          "controls-warship-refit"
        ],
        "gap": null
      },
      {
        "id": "warship-remodel",
        "total_states": 13,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 13,
        "candidate_client_paths": [
          "client/js/mechanics/warship.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/warship.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 48"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0721",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0721.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[720]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0721",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0721.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[720]"
          },
          {
            "id": "state-0722",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0722.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[721]"
          },
          {
            "id": "state-0723",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0723.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[722]"
          },
          {
            "id": "state-0724",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0724.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[723]"
          },
          {
            "id": "state-0725",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0725.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[724]"
          },
          {
            "id": "state-0728",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0728.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[727]"
          },
          {
            "id": "state-0729",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0729.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[728]"
          },
          {
            "id": "state-0730",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0730.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[729]"
          },
          {
            "id": "state-0731",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0731.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[730]"
          },
          {
            "id": "state-0726",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0726.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[725]"
          },
          {
            "id": "state-0727",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0727.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[726]"
          },
          {
            "id": "state-0732",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0732.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[731]"
          },
          {
            "id": "state-0733",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0733.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[732]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[720].canonical_window",
        "state_ids": [
          "state-0721",
          "state-0722",
          "state-0723",
          "state-0724",
          "state-0725",
          "state-0726",
          "state-0727",
          "state-0728",
          "state-0729",
          "state-0730",
          "state-0731",
          "state-0732",
          "state-0733"
        ],
        "gap": null
      },
      {
        "id": "whitebeard",
        "total_states": 6,
        "built": true,
        "status": "built",
        "client_exists": true,
        "exporter_ready": true,
        "owner_verdict": null,
        "ready_state_count": 6,
        "candidate_client_paths": [
          "client/js/mechanics/whitebeard.mjs"
        ],
        "evidence": [
          {
            "kind": "client-exists",
            "path": "client/js/mechanics/whitebeard.mjs",
            "source": "client/js/mechanics-manifest.mjs:line 49"
          },
          {
            "kind": "exporter-ready",
            "state_id": "state-0734",
            "ready": true,
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0734.json:ready",
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[733]",
            "render_status": "RENDERS",
            "data_source": "FIXTURE"
          }
        ],
        "state_checks": [
          {
            "id": "state-0734",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0734.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[733]"
          },
          {
            "id": "state-0735",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0735.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[734]"
          },
          {
            "id": "state-0736",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0736.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[735]"
          },
          {
            "id": "state-0737",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0737.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[736]"
          },
          {
            "id": "state-0738",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0738.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[737]"
          },
          {
            "id": "state-0739",
            "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0739.json:ready",
            "receipt_ready": true,
            "product_ready": true,
            "placeholder_page": false,
            "route_identity_gap": false,
            "matrix_source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[738]"
          }
        ],
        "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows[733].canonical_window",
        "state_ids": [
          "state-0734",
          "state-0735",
          "state-0736",
          "state-0737",
          "state-0738",
          "state-0739"
        ],
        "gap": null
      }
    ],
    "full_release": {
      "total": 68,
      "built": 64,
      "unknown": 4,
      "source": "rebuild/orchestration/wave5/6.4/matrix.json:canonical_window",
      "percent": 94.117647
    },
    "alabasta": {
      "total": 68,
      "built": 64,
      "unknown": 4,
      "source": "rebuild/orchestration/wave5/6.4/matrix.json:canonical_window",
      "percent": 94.117647,
      "scope": "shared post-2013 window inventory proxy"
    },
    "rule": "A canonical window is built when an existing product client module/page has at least one non-placeholder exporter receipt with ready=true and no route identity gap, OR the owner's exact verdict is looks right. NO_WINDOW/review placeholder receipts never establish readiness. All 68 shared post-2013 windows proxy both milestones; the source has no milestone unlock partition. This measures existence/readiness, not original fidelity, all-state coverage, or live gameplay."
  },
  "source_counts": [
    {
      "source": "client/js/mechanics-manifest.mjs:lines",
      "rows": 50
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/DELIVERY-COUNTS.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/all-blue/CHECKLIST.csv:data_rows",
      "rows": 28
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/arena/CHECKLIST.csv:data_rows",
      "rows": 191
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/battles-skills/CHECKLIST.csv:data_rows",
      "rows": 376
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/daily-task/CHECKLIST.csv:data_rows",
      "rows": 121
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/devil-fruits/CHECKLIST.csv:data_rows",
      "rows": 218
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/dungeons/CHECKLIST.csv:data_rows",
      "rows": 418
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/guardian-beasts/CHECKLIST.csv:data_rows",
      "rows": 20
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/haki/CHECKLIST.csv:data_rows",
      "rows": 154
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/legion/CHECKLIST.csv:data_rows",
      "rows": 50
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/sea-navigation/CHECKLIST.csv:data_rows",
      "rows": 803
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/shadows/CHECKLIST.csv:data_rows",
      "rows": 16
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/shell/CHECKLIST.csv:data_rows",
      "rows": 13
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/slave-cage/CHECKLIST.csv:data_rows",
      "rows": 13
    },
    {
      "source": "rebuild/orchestration/wave5/6.2/tavern/CHECKLIST.csv:data_rows",
      "rows": 11
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/OWNER-SPOT-CHECK-2026-10-26.md:lines",
      "rows": 22
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-arena.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-quests.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/contracts-train.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-all-blue-ii.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-beast-adventure.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-create-role.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-develop.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-formation.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-inherit.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-skills.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-crew-stats.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-game-login.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-shadow-warehouse.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-shell-hud.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-train.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-undersea-salvage-dialog.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-vip-discounted-mall.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/controls-warship-refit.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0001.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0002.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0003.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0004.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0005.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0006.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0007.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0008.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0009.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0010.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0011.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0012.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0013.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0014.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0015.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0016.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0017.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0018.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0019.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0020.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0021.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0022.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0023.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0024.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0025.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0026.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0027.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0028.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0029.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0030.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0031.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0032.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0033.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0034.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0035.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0036.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0037.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0038.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0039.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0040.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0041.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0042.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0043.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0044.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0045.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0046.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0047.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0048.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0049.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0050.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0051.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0052.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0053.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0054.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0055.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0056.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0057.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0058.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0059.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0060.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0061.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0062.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0063.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0064.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0065.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0066.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0067.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0068.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0069.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0070.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0071.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0072.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0073.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0074.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0075.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0076.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0077.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0078.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0079.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0080.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0081.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0082.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0083.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0084.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0085.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0086.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0087.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0088.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0089.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0090.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0091.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0092.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0093.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0094.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0095.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0096.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0097.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0098.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0099.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0100.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0101.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0102.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0103.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0104.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0105.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0106.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0107.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0108.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0109.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0110.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0111.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0112.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0113.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0114.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0115.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0116.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0117.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0118.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0119.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0120.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0121.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0122.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0123.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0124.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0125.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0126.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0127.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0128.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0129.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0130.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0131.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0132.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0133.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0134.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0135.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0136.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0137.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0138.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0139.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0140.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0141.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0142.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0143.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0144.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0145.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0146.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0147.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0148.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0149.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0150.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0151.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0152.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0153.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0154.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0155.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0156.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0157.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0158.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0159.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0160.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0161.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0162.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0163.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0164.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0165.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0166.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0167.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0168.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0169.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0170.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0171.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0172.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0173.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0174.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0175.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0176.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0177.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0178.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0179.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0180.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0181.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0182.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0183.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0184.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0185.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0186.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0187.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0188.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0189.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0190.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0191.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0192.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0193.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0194.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0195.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0196.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0197.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0198.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0199.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0200.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0201.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0202.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0203.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0204.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0205.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0206.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0207.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0208.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0209.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0210.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0211.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0212.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0213.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0214.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0215.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0216.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0217.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0218.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0219.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0220.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0221.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0222.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0223.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0224.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0225.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0226.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0227.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0228.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0229.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0230.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0231.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0232.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0233.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0234.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0235.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0236.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0237.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0238.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0239.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0240.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0241.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0242.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0243.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0244.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0245.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0246.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0247.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0248.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0249.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0250.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0251.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0252.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0253.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0254.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0255.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0256.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0257.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0258.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0259.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0260.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0261.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0262.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0263.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0264.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0265.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0266.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0267.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0268.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0269.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0270.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0271.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0272.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0273.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0274.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0275.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0276.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0277.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0278.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0279.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0280.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0281.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0282.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0283.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0284.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0285.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0286.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0287.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0288.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0289.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0290.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0291.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0292.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0293.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0294.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0295.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0296.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0297.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0298.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0299.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0300.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0301.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0302.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0303.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0304.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0305.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0306.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0307.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0308.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0309.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0310.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0311.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0312.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0313.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0314.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0315.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0316.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0317.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0318.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0319.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0320.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0321.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0322.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0323.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0324.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0325.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0326.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0327.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0328.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0329.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0330.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0331.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0332.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0333.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0334.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0335.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0336.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0337.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0338.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0339.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0340.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0341.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0342.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0343.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0344.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0345.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0346.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0347.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0348.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0349.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0350.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0351.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0352.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0353.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0354.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0355.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0356.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0357.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0358.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0359.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0360.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0361.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0362.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0363.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0364.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0365.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0366.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0367.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0368.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0369.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0370.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0371.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0372.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0373.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0374.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0375.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0376.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0377.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0378.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0379.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0380.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0381.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0382.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0383.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0384.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0385.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0386.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0387.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0388.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0389.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0390.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0391.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0392.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0393.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0394.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0395.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0396.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0397.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0398.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0399.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0400.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0401.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0402.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0403.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0404.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0405.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0406.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0407.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0408.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0409.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0410.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0411.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0412.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0413.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0414.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0415.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0416.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0417.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0418.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0419.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0420.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0421.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0422.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0423.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0424.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0425.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0426.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0427.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0428.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0429.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0430.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0431.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0432.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0433.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0434.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0435.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0436.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0437.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0438.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0439.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0440.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0441.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0442.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0443.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0444.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0445.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0446.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0447.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0448.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0449.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0450.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0451.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0452.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0453.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0454.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0455.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0456.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0457.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0458.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0459.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0460.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0461.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0462.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0463.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0464.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0465.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0466.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0467.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0468.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0469.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0470.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0471.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0472.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0473.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0474.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0475.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0476.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0477.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0478.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0479.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0480.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0481.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0482.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0483.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0484.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0485.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0486.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0487.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0488.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0489.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0490.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0491.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0492.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0493.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0494.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0495.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0496.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0497.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0498.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0499.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0500.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0501.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0502.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0503.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0504.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0505.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0506.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0507.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0508.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0509.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0510.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0511.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0512.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0513.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0514.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0515.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0516.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0517.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0518.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0519.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0520.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0521.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0522.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0523.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0524.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0525.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0526.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0527.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0528.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0529.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0530.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0531.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0532.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0533.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0534.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0535.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0536.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0537.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0538.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0539.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0540.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0541.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0542.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0543.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0544.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0545.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0546.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0547.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0548.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0549.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0550.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0551.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0552.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0553.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0554.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0555.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0556.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0557.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0558.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0559.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0560.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0561.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0562.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0563.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0564.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0565.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0566.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0567.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0568.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0569.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0570.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0571.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0572.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0573.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0574.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0575.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0576.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0577.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0578.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0579.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0580.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0581.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0582.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0583.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0584.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0585.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0586.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0587.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0588.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0589.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0590.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0591.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0592.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0593.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0594.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0595.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0596.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0597.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0598.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0599.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0600.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0601.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0602.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0603.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0604.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0605.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0606.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0607.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0608.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0609.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0610.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0611.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0612.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0613.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0614.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0615.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0616.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0617.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0618.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0619.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0620.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0621.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0622.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0623.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0624.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0625.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0626.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0627.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0628.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0629.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0630.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0631.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0632.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0633.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0634.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0635.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0636.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0637.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0638.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0639.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0640.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0641.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0642.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0643.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0644.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0645.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0646.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0647.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0648.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0649.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0650.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0651.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0652.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0653.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0654.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0655.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0656.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0657.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0658.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0659.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0660.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0661.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0662.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0663.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0664.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0665.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0666.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0667.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0668.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0669.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0670.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0671.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0672.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0673.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0674.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0675.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0676.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0677.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0678.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0679.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0680.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0681.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0682.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0683.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0684.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0685.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0686.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0687.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0688.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0689.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0690.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0691.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0692.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0693.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0694.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0695.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0696.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0697.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0698.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0699.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0700.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0701.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0702.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0703.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0704.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0705.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0706.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0707.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0708.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0709.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0710.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0711.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0712.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0713.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0714.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0715.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0716.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0717.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0718.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0719.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0720.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0721.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0722.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0723.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0724.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0725.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0726.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0727.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0728.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0729.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0730.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0731.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0732.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0733.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0734.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0735.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0736.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0737.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0738.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/browser/captures/state-0739.json:object",
      "rows": 1
    },
    {
      "source": "rebuild/orchestration/wave5/6.4/matrix.json:rows",
      "rows": 757
    },
    {
      "source": "rebuild/plan/alabasta-2026-10-20/OWNER-DECISIONS.md:lines",
      "rows": 235
    }
  ]
}
